打字稿-多列表map()函数

时间:2020-01-09 12:10:59

标签: arrays typescript

是否有一个类似于map()的函数,可以接受一个以上的数组作为输入。

我正在谈论这样的事情:

arr1 = [0,1,2];
arr2 = [2,4,6];

result = [arr1, arr2].multiMap((item1, item2) => item1 + item2);

console.out(result);

// output: [2,5,8] 

我确定它应该存在,但是我找不到它。

1 个答案:

答案 0 :(得分:1)

不直接。但是map函数的回调获得三个参数,而不仅仅是一个参数,第二个是索引,您可以使用它来获取并行数组的相应元素。 (第三个是数组本身,可以忽略。)

result = arr1.map((item1, i) => item1 + arr2[i])

或更不易读懂

result = arr1.map((_, i) => arr1[i] + arr2[i])