javascript - 从 2 个现有数组创建自定义数组

标签 javascript

我有 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);
}

请帮我解决这个问题。

最佳答案

您可以使用reducemap

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/

相关文章:

javascript - 如何 post props redux React

javascript - 使用自定义 JavaScript、WordPress 更改页脚区域中图像的 href

javascript - 如何使用 Javascript/Ajax 但不使用 jQuery 获取远程 url 的状态代码?

javascript - 如何固定位置元素,以便在将鼠标悬停在一个元素上时,其他两个元素应保持在同一位置

javascript - VueJs 如何使用限制器和范围进行分页..?

javascript - JQuery 事件在 Internet Explorer 中不起作用

javascript - 如何仅选择第一级子节点的最后一个子节点

javascript - 将变量从 jquery 传递到 URL

javascript - 创建一个以 ".js"结尾并返回 JavaScript 的 MVC 路由?

javascript - CKEditor 和转义元素