如何在javascript中创建二维数组(动态)

时间:2017-07-31 09:46:52

标签: javascript



var array1 = ["james","bob"];
var array2 = ["name","age"];




我创建了让我们说两个数组array1和array2。我现在正在做的是对于array1中的每个元素我想要一个长度为5的新数组。例如,对于" james"我想要一个长度为5的数组,用于" bob"如果长度为5,我想要数组。 array1也是动态的,而不是静态的。如何实现?

1 个答案:

答案 0 :(得分:1)

您可以使用array#reduceReduce将针对array1中的每个名称进行迭代,并且您有聚合器newarr,其中代码将使用newarr.push(Array(5))继续插入包含5个元素的数组(Array(5)是构造函数创建一个包含5个元素的数组);

如果您想提供默认值,可以使用array#fill()



var array1 = ["james","bob"];

var newarr = array1.reduce((newarr, name) => {
  newarr.push(Array(5));
  return newarr;
},[]);

console.log(newarr);