// 数组扁平化 多维数组合并成一维数组
var arr=[
[1,2,3],
[4,5,[6,7,[8,9,[10,11],12],13],14]
]
var mergeArr:any[]=[];
function parseArr(arr:any[]){
if(typeof arr == 'object'){
arr.forEach(item=>{
if(typeof item =='object'){
parseArr(item)
}else{
mergeArr.push(item)
}
})
}else{
mergeArr.push(arr)
}
return mergeArr;
}
// 数组扁平化的处理方式
// console.log(arr.flat(Infinity)) //Infinity 无限大
// console.log(arr.toString().split(',').map(item=>parseFloat(item)))
// console.log(JSON.stringify(arr).replace(/(\[|\])/g,'').split(',').map(item=>parseFloat(item)))
// 循环验证是否为数组
console.log(parseArr(arr))
while(arr.some(item=>Array.isArray(item))){
arr=([] as any[]).concat(...arr)
}
console.log(arr)
数组扁平化 多维数组合并成一维数组
最新推荐文章于 2023-07-13 14:44:01 发布