有两个长度相同的数组:
firstArray = [22, 54, 33, 10];
secondArray = [2, 27, 11, 10];
我想通过将第一个元素的每个元素除以第二个元素的对来获得第三个数组,在这种情况下,结果应为:
resultArray = [11, 2, 3, 1];
我尝试使用
foreach()
和map()
进行操作,但得到的只是未定义的值。例如此代码:firstArray.forEach(index) => {
resultArray[index] = firstArray[index] / secondArray[index];
});
有什么建议么?
最佳答案
您可以映射firstArray
的迭代结果,并使用索引获取secondArray
的值。
var firstArray = [22, 54, 33, 10],
secondArray = [2, 27, 11, 10],
result = firstArray.map((v , i) => v / secondArray[i]);
console.log(result);
另一个解决方案可能是收集数组中的所有数组并减少数据。
var firstArray = [22, 54, 33, 10],
secondArray = [2, 27, 11, 10],
result = [firstArray, secondArray].reduce((a, b) => a.map((v , i) => v / b[i]));
console.log(result);