我有一个像
这样的数组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;
}
提前致谢。
答案 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(' ');
});