如何将数组的元素与具有相同索引的另一个数组的元素相乘?
How to multiply elements of an array by elements from another array with the same index?
我正在尝试编写一个 JS 算法,其中有两个 arrays
。
第一个的值会有不同的数值。第二个数组将是常量,例如 [5, 3, 6, 8]
.
现在我想将第一个数组的值乘以第二个数组的对应的索引值,所以有例如这样的第一个数组:[3, 7, 2, 5]
它看起来像这样:5*3, 3*7, 6*2, 8*5.
根据结果,我想创建一个新数组,在本例中为 [15, 21, 12, 40]
。
我怎样才能达到这个结果?
您可以使用map()
并使用可选参数index
,它是数组中正在处理的当前元素的索引:
const arr1 = [3, 4, 5, 6];
const arr2 = [7, 8, 9, 10];
const mulArrays = (arr1, arr2) => {
return arr1.map((e, index) => e * arr2[index]);
}
console.log(mulArrays(arr1, arr2));
这是假设两个数组的长度相同。
你可以简单地使用 for 循环 -
var arr1 = [5, 3, 6, 8];
var arr2 = [3, 7, 2, 5];
var finalArr = [];
for (var i = 0; i < arr1.length; i++) {
finalArr[i] = arr1[i] * arr2[i];
}
console.log(finalArr);
我正在尝试编写一个 JS 算法,其中有两个 arrays
。
第一个的值会有不同的数值。第二个数组将是常量,例如 [5, 3, 6, 8]
.
现在我想将第一个数组的值乘以第二个数组的对应的索引值,所以有例如这样的第一个数组:[3, 7, 2, 5]
它看起来像这样:5*3, 3*7, 6*2, 8*5.
根据结果,我想创建一个新数组,在本例中为 [15, 21, 12, 40]
。
我怎样才能达到这个结果?
您可以使用map()
并使用可选参数index
,它是数组中正在处理的当前元素的索引:
const arr1 = [3, 4, 5, 6];
const arr2 = [7, 8, 9, 10];
const mulArrays = (arr1, arr2) => {
return arr1.map((e, index) => e * arr2[index]);
}
console.log(mulArrays(arr1, arr2));
这是假设两个数组的长度相同。
你可以简单地使用 for 循环 -
var arr1 = [5, 3, 6, 8];
var arr2 = [3, 7, 2, 5];
var finalArr = [];
for (var i = 0; i < arr1.length; i++) {
finalArr[i] = arr1[i] * arr2[i];
}
console.log(finalArr);