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

我创建了让我们说两个数组array1和array2。我现在正在做的是对于array1中的每个元素我想要一个长度为5的新数组。例如,对于" james"我想要一个长度为5的数组,用于" bob"如果长度为5,我想要数组。 array1也是动态的,而不是静态的。如何实现?
答案 0 :(得分:1)
您可以使用array#reduce
。 Reduce
将针对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);