Temel olarak, aşağıdaki davranışı Underscore.js içinde _.each()
veya _.map()
kullanarak ifade etmek istiyorum.Underscore.js'de iki listeden aynı anda yineleme yapılabilir mi?
a = [1, 2, 3]
b = [3, 2, 1]
# Result list
c = [0, 0, 0]
for i in [0 .. a.length - 1]
c[i] = a[i] + b[i]
Bu gibi Matlab (birincil dili) kesinlikle mümkündür: O,
c = _.map(a, b, function(x, y){ return x + y;})
Ancak: Sezgisel
c = arrayfun(@(x,y) x+y, a, b)
, olması gerektiği alt çizgi içinde sözdizimi gibi hissediyor argüman listesi kabul edilemez; ikinci parametrenin, callable işlevi olması gerekiyordu.
İsteğe bağlı "içerik" argümanı bu durumda bana yardımcı olmaz.
teşekkürler bir ton! Bu gerçekten yardımcı oldu. – mrjoelkemp
Elbette, yardım etmekten memnunum! –
@ icyrock.com ** Dizeleri ** ile "a" ve "b" dizilerinde yer alan değerleri değiştirdiğimde, "Alt çizgi" _.zip işlevi, ** değeri yerine ** dizisinin uzunluğunu saklar. Bunu doğrulayabilir misin? Aynı senaryonu nasıl uygularsınız, ancak Tamsayılar yerine Dizeler? – JJD