小编yiw*_* qi的帖子

如何将嵌套数组递归转换为平面数组?

我正在尝试将此嵌套数组转换为平面数组。在使用这种方法解决问题时,似乎每次我回调arrayFlattener(element)时,newArr都会变成一个空数组。有人可以帮我弄这个吗?谢谢。

const arrayFlattener = (arr) => {
    let newArr = [];
    
    for (let i = 0; i < arr.length; i++) {
        let element = arr[i];
        if (Array.isArray(element)){
            newArr.push(arrayFlattener(element));
            
        } else {
            newArr.push(element);
        }
    }
    return newArr;
}
console.log(arrayFlattener(['I', 'am', 'working', ['on', 'another', 'level']]));
Run Code Online (Sandbox Code Playgroud)

javascript arrays recursion nested

8
推荐指数
1
解决办法
103
查看次数

标签 统计

arrays ×1

javascript ×1

nested ×1

recursion ×1