gpt4 book ai didi

javascript - 使用 underscore.js 将两个(或更多)数组映射为一个数组

转载 作者:可可西里 更新时间:2023-11-01 02:33:45 24 4
gpt4 key购买 nike

我需要按元素添加多个数组。也就是说,我有几个等长的数组,我只需要一个具有相同数量元素的输入总和。 Underscore 有将所有元素折叠成一个并使用函数映射每个元素的方法,但我找不到任何方法来分段组合两个数组。

如果我的原始数组是 [1,2,3,4,5,6][1,1,1,1,1,1][2,2,2,2,2,2] 结果应该是 [4,5,6,7,8,9]

我知道我可以通过遍历数组来做到这一点,但想知道使用 underscore.js 函数是否会更容易/更快。我可以做吗?怎么办?

最佳答案

是的更容易,不是更快。要模拟 zipWith,您可以组合 zip总和- reduce :

var arrays = [[1,2,3,4,5,6], [1,1,1,1,1,1], [2,2,2,2,2,2]];

_.map(_.zip.apply(_, arrays), function(pieces) {
return _.reduce(pieces, function(m, p) {return m+p;}, 0);
});

关于javascript - 使用 underscore.js 将两个(或更多)数组映射为一个数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15108250/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com