Javascript:如何将数组元素传播到所有其他元素并创建单个数组

时间:2016-03-13 15:18:29

标签: javascript arrays

我有一个像

这样的数组
var arr = [["one", "two"],["three", "four"],["five", "six", "seven"],["eight", "nine"]];

我试图让所有元素联合起来,但是同一个子数组中的元素不能复制。像:

var output = ["one three four five six seven eight nine","two three four five six seven eight nine"];

这将根据第一个子数组中的元素数量添加。 我尝试过,但找不到任何解决方案。任何人都可以帮忙。?
这是我试过的代码:

function big_for( data ){
    var aj = [];
    var k = 0;
    for( var i = 0; i < data.length; i++ ){
        for( var j = 0; j < data[i].length; j++ ){
            aj[k] = data[i][j];
            k++;
        } 
    }
    return arr;
    }

提前致谢。

1 个答案:

答案 0 :(得分:6)

抱歉@Andy

var arr = [["one", "two"],["three", "four"],["five", "six", "seven"],["eight", "nine"]];

var base = arr.shift();
var result = base.map(function(init) {
    return [].concat.apply([], [init].concat(arr)).join(' ');
});