问题描述
我有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,]