所以我有一个数组,里面包含数组:
var arr = [
[1,2,3,4,5],
[6,7],
[8,9,0]
];
提取
的最佳方式是什么[1,2,3,4,5,6,7,8,9,0]
我可以这样做:
var final = [];
params.forEach(function(bulk){
final = final.concat(bulk);
});
但是正在寻找更优雅/漂亮的东西
答案 0 :(得分:1)
怎么样:
Array.prototype.concat.apply([], [
[1,2,3,4,5],
[6,7],
[8,9,0]
]);
// [1, 2, 3, 4, 5, 6, 7, 8, 9, 0]
请注意,您可以进一步将其减少到[].concat.apply
,但可能需要创建额外(空)数组的成本(我猜这是依赖于浏览器实现的)。
答案 1 :(得分:1)
试试这个
console.log([].concat.apply([], arr));
如果数组只有数字,您也可以使用此
arr.toString().split(',').map(Number);