Zasadniczo chcę wyrazić następujące zachowanie przy użyciu _.each()
lub _.map()
w pliku Underscore.js.Czy jest możliwe iterowanie na dwóch listach jednocześnie w pliku Underscore.js?
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]
Jest to z pewnością możliwe w Matlab (mój język podstawowy) jako takie:
c = arrayfun(@(x,y) x+y, a, b)
Intuicyjnie czuje się jak składni w podkreślenia powinno być:
c = _.map(a, b, function(x, y){ return x + y;})
jednak, że lista argumentów jest niedopuszczalna; drugi parametr ma być funkcją wywoływalną.
Opcjonalny argument "kontekst" nie pomoże mi w tej sytuacji.
Dzięki mnóstwo! To było naprawdę pomocne. – mrjoelkemp
Pewnie, cieszę się, że mogę Ci pomóc! –
@ icyrock.com Kiedy zamieniam wartości w tablicach 'a' i' b' z ** Ciągami ** Funkcja podkreślenia '_.zip' przechowuje ** długość tablicy ** zamiast wartości. Czy możesz to potwierdzić? Jak zaimplementować ten sam scenariusz, ale z ciągami zamiast liczb całkowitych? – JJD