Laravel  
laravel
文档
数据库
架构
入门
php技术
    
Laravelphp
laravel / php / java / vue / mysql / linux / python / javascript / html / css / c++ / c#

js 数组平铺

作者:世界哪有真情   发布日期:2025-04-28   浏览:52

// 示例代码: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 移除数组

大家都在看

js 数组对象排序

js 数组删掉第一个值

js fill

js 数组复制

js 复制数组

js 数组拷贝

js 对象转数组

js 深拷贝数组

js 获取今天年月日

js jsonp

Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3

Laravel 中文站