const flat = (arr) => {
return [].concat(...arr.map(item => item instanceof Array ? flat(item) : item))
}
// toString && split 和 join() && split两种方法也行
const flat = arr => [].concat(...arr.map(item => item.__proto__.constructor.name === 'Array' ? flat(item) : item))
function flatten(arr){
while(arr.some(item => Array.isArray(item))){
arr = [].concat.apply([],arr);
}
return arr;
}
function flatten(arr){
return arr.reduce(function(prev, cur){
return prev.concat(Array.isArray(cur) ? flatten(cur) : cur)
},[])
}
function flatten(arr){
while(arr.some(item => Array.isArray(item))){
arr = [].concat(...arr);
}
return arr;
}
数组拍平方法集
最新推荐文章于 2022-12-25 23:52:41 发布