面试的时候经常出现一道题
将[1,2,3,[4,5,[6,7],[8,9,[10]]]] 变成[1,2,3,4,5,6,7,8,9,10]
若为二维数组可以直接使用 [].concat(...arr)
一直使用递归的方法答题
发现一种新方法:
let arr = [1,2,3,[4,5,[6,7],[8,9,[10]]]];
console.log( arr.flat(infinity) );
flat会移除数组中的空项,比如[1,2, ,4,5]
会变为[1,2,4,5]
这时候可以使用reduce或者concat来代替
本文探讨了在面试中常见的数组处理问题,如何将包含嵌套元素的数组展开成一维数组。提到传统递归方法的同时,介绍了一种新的解决方案——使用JavaScript的Array.prototype.flat()方法。该方法能够方便地消除数组中的空项,并提供了通过infinity参数展开任意深度嵌套数组的能力。同时,文中还提及了reduce和concat作为替代方案的可能性。

2099

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



