// 示例代码:js 数组平铺
// 方法一:使用递归和 concat
function flattenArray(arr) {
return arr.reduce((flat, toFlatten) => {
return flat.concat(Array.isArray(toFlatten) ? flattenArray(toFlatten) : toFlatten);
}, []);
}
// 示例:
const nestedArray = [1, [2, [3, 4], 5], [6, 7]];
console.log(flattenArray(nestedArray)); // 输出: [1, 2, 3, 4, 5, 6, 7]
// 方法二:使用 flat 方法(ES2019)
const flattenedArray = nestedArray.flat(Infinity);
console.log(flattenedArray); // 输出: [1, 2, 3, 4, 5, 6, 7]
// 解释说明:
// 1. flattenArray 函数使用了递归和 concat 方法,可以将任意深度的嵌套数组展平。
// 2. flat 方法是 ES2019 引入的新方法,可以直接指定展平的深度。使用 Infinity 可以展平任意深度的嵌套数组。
上一篇:js 清空数组
下一篇:js 移除数组
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站