如何将一个数组的元素与另一个具有相同索引的数组的元素相乘?

nso*_*43x 5 javascript arrays multiplication

我正在尝试编写一个 JS 算法,其中有两个arrays.

第一个值将具有不同的数值。第二个数组将是常量,例如[5, 3, 6, 8]

现在我想将第一个数组中的值乘以第二个数组中相应的索引值[3, 7, 2, 5],因此有一个这样的第一个数组:它看起来像这样:5*3、3*7、6*2, 8*5。

根据结果​​,我想创建一个新数组,在本例中为[15, 21, 12, 40].

我怎样才能达到这个结果?

Sni*_*rka 8

您可以使用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));
Run Code Online (Sandbox Code Playgroud)

这是假设两个数组的长度相同。