每次迭代后如何在javascript中将新列添加到2D数组?

问题描述

我有2个数组。 (arr1,arr2)我想取索引0处的值并 将其乘以arr2中的每个值,然后将每个值添加到的新行中 2D阵列。 例如。

arr1 = [1,3,5,7] arr2 = [4,2,1,6]

结果应为:

 2Darray = [
   [4,12,20,28],[2,6,10,14],[1,7],[6,18,30,42] 
];

我在javascript中的for循环以及如何创建一个 每次迭代后添加新行。 ```

谢谢

解决方法

您可以使用值的乘积来映射数组。

const
    array1 = [1,3,5,7],array2 = [4,2,1,6],result = array2.map(v => array1.map(w => v * w));

result.map(a => console.log(...a));
console.log(result);

,

最好像其他人一样使用地图。

在我看来,使用余数运算符(%)最有意义:

StaticHandler
,

映射两个数组有帮助。

let a = [
    { id: 1,activated: '0' },{ id: 2,{ id: 3,{ id: 4,]
let b = [
    { id: 2,activated: '1' },]
//Result array:
c = [ 
  { id: 1,]