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

标签 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] .
我怎样才能达到这个结果?

最佳答案

您可以使用 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));

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

关于javascript - 如何将数组的元素乘以具有相同索引的另一个数组的元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68196146/

相关文章:

javascript - $routeUpdate 未在 Angular 业力单元测试中广播?

c++ - 我的对象在构造后立即被破坏

python - 使用内置 Numpy.fft 在 Python 中进行 FFT 多项式乘法

c++ - 如何将数组中的所有元素相乘

javascript - `cond ? true : false` 曾经是好的语法吗?

javascript - 在Javascript中查找二维数组中所有连续1的矩形的坐标

c - 通过将数组作为参数传递给函数来增加数组的大小

c - 将两个 long long int 相乘 C

javascript - 按钮onclick事件没有调用php中的javascript函数

ruby-on-rails - rails postgres 从数据库中读取数组