数组扁平化,就是把多维数组转化为一维数组,例如,将多维数组 [1,2,3,[2,3,[4,5,6]],4,100] 转化为 [1,2,3,2,3,4,5,6,4,100] 的形式
方法一:递归函数实现
let arr = [1,2,3,[2,3,[4,5,6]],4,100]
let getNewArr = (arr)=>{
let newArr = []
for(let i=0;i<arr.length;i++){
if(Array.isArray(arr[i])){
newArr = newArr.concat(getNewArr(arr[i]))
}else{
newArr.push(arr[i])
}
}
return newArr
}
console.log(getNewArr(arr))
方法二:递归函数实现
let arr = [1,2,3,[2,3,[4,5,6]],4,100]
let newArr = []
let getNewArr = (arr,newArr)=>{
for(let i=0;i<arr.length;i++){
if(Array.isArray(arr[i])){
getNewArr(arr[i

本文介绍了将多维数组转化为一维数组的五种方法:递归函数、迭代新数组、toString结合map、ES6扩展运算符及flat()方法。详细解析了每种方法的实现逻辑,适合于理解数组操作和深化JavaScript编程技巧。
最低0.47元/天 解锁文章

652

被折叠的 条评论
为什么被折叠?



