展平一个数组:var arr = [1,[2,[3,[4,[5,[6]]]]],[7]]
flat(arr)//[1,2,3,4,5,6,7]
function flat(arr){
var result = []
for(var i=0;i<arr.length;i++){
if(Array.isArray(arr[i])){
result = result.concat(flat(arr[i]))
}else{
result.push(arr[i])
}
}
return result
}
var arr = [1,[2,[3,[4,[5,[6]]]]],[7]]
flat(arr)
console.log(flat(arr))
function flat(arr){
return arr.reduce(function(prev,next){
return prev.concat(Array.isArray(next) ? flat(next) : next)
},[])
}
var arr = [1,[2,[3,[4,[5,[6]]]]],[7]]
flat(arr)
console.log(flat(arr))
function flat(arr) {
while (arr.some(item => Array.isArray(item))) {
arr = [].concat(...arr);
}
return arr;
}
var arr = [1,[2,[3,[4,[5,[6]]]]],[7]]
flat(arr)
console.log(flat(arr))
function flat(arr) {
return arr.toString().split(',').map(function(item){
return +item
})
}
var arr = [1,[2,[3,[4,[5,[6]]]]],[7]]
flat(arr)
console.log(flat(arr))
网友评论