方法一:
var result = [];
var arr = [1,3,4,5,[6,[0,1,5],9],[2,5,[1,5]],[5]];
function peel(arr){
for(var i=0;i< arr.length;i++){
if(typeof arr[i]==="object" && arr[i].length>=1) {
peel(arr[i]);
} else {
result.push(arr[i]);
}
}
}
peel(arr)
console.log(result)
结果:
方法二:
var c=[1,3,4,5,[6,[0,1,5],9],[2,5,[1,5]],[5]];
var b = c.toString().split(',');
结果:
方法三:
const c=[1,3,4,5,[6,[0,1,5],9],[2,5,[1,5]],[5]];
const b = c.flat(Infinity)
console.log(b) // [1, 3, 4, 5, 6, 0, 1, 5, 9, 2, 5, 1, 5, 5]
方法四:
function flatten(arr) {
while(arr.some(item=>Array.isArray(item))) {
arr = [].concat(...arr);
}
return arr;
}
const c=[1,3,4,5,[6,[0,1,5],9],[2,5,[1,5]],[5]];
flatten(c)
// [1, 3, 4, 5, 6, 0, 1, 5, 9, 2, 5, 1, 5, 5]