是否有一个类似于map()的函数,可以接受一个以上的数组作为输入。
我正在谈论这样的事情:
arr1 = [0,1,2];
arr2 = [2,4,6];
result = [arr1, arr2].multiMap((item1, item2) => item1 + item2);
console.out(result);
// output: [2,5,8]
我确定它应该存在,但是我找不到它。
答案 0 :(得分:1)
不直接。但是map
函数的回调获得三个参数,而不仅仅是一个参数,第二个是索引,您可以使用它来获取并行数组的相应元素。 (第三个是数组本身,可以忽略。)
result = arr1.map((item1, i) => item1 + arr2[i])
或更不易读懂
result = arr1.map((_, i) => arr1[i] + arr2[i])