我有 2 个这样的数组,
array_1 = [1,2,3]
array_2 = [a,b]
我想在 kurasulst
中获取 6 个数组,如下结果所示。
[1,a]
[1,b]
[2,a]
[2,b]
[3,a]
[3,b]
我已经尝试过,但没有成功。
var rowCount = array_1.length + array_2.length;
console.info("rowCount",rowCount);
var array_1Repeat = rowCount/(array_1.length);
var array_2Repeat = rowCount/(array_2.length);
console.info("array_1Repeat",array_1Repeat);
console.info("array_2Repeat",array_2Repeat);
var kurasulst =[];
for(var i=0; i<rowCount.length; i++){
console.info("array_1[i]",array_1[i]);
var kurasu = {array_1:array_1[i],array_2:array_2[i] };
kurasulst.push(kurasu);
}
请帮我解决这个问题。
最佳答案
您可以使用reduce
和map
var output = array_1.reduce( ( a, c ) => a.concat( array_2.map( s => [c,s] ) ), []);
演示
var array_1 = [1,2,3];
var array_2 = ["a","b"];
var output = array_1.reduce( (a, c) => a.concat(array_2.map( s => [c,s] )), []);
console.log( output );
关于javascript - 从 2 个现有数组创建自定义数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48684255/