1.使用reduce和concat组合方法:
var arr = [[1,2,3],[4,5,6],[7,8,9]];
var newArr = arr.reduce(function(pre,curr,index,array){
return pre.concat(curr);
})
console.log(newArr)//[1, 2, 3, 4, 5, 6, 7, 8, 9]
不改变原数组 arr
2.遍历数组,将每个值放到一个空数组中:
var arr = [[1,2,3],[4,5,6],[7,8,9]];
var newArr = [];
for (var i = 0;i<arr.length;i++){
for(var j=0;j<arr[i].length;j++){
newArr.push(arr[i][j]);
}
}
console.log(newArr)//[1, 2, 3, 4, 5, 6, 7, 8, 9]
3.先转化为字符串,再将字符串转化为数组
var arr = [[1,2,3,4],[5,6],[7,8,9]];
var newArr1 = arr.join(",").split(",");
var newArr2 = arr.toString().split(","); //["1", "2", "3", "4", "5", "6", "7", "8", "9"]
如果需要的话可以将字符串再转化为Number类型的字符串