首页 > 解决方案 > 处理两个数组相同索引处的元素

问题描述

我可以这样做Array#map

let arr_1 = [6, 3, 2,10];
let arr_2 = [7, 5, 5,10];
const newArr= arr_1.map(function(x, index){ 
  return arr_2[index] + x 
 });

output: [13, 8, 7, 20];

但是我怎么能用for循环来做呢?

标签: javascriptarrays

解决方案


let arr = [];

for (let i = 0 ;i < Math.min(arr_1.length,arr_2.length) ; i++) {
    arr.push(arr_1[i] + arr_2[i]);
}

请注意,如果它们具有不同的尺寸,则将考虑较小尺寸的,并且将跳过剩余的项目。


推荐阅读