我正在尝试将此嵌套数组转换为平面数组。在使用这种方法解决问题时,似乎每次我回调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)