理解 JavaScript 的嵌套数组“扁平”方法
在 JavaScript 中,“flat”是一种数组方法,它返回一个新数组,其中所有嵌套数组都折叠到一个级别中。它需要一个可选参数,该参数是一个整数,表示要展平的嵌套深度。如果未提供参数,则默认为 1,这意味着只会展平一层嵌套。
这里是如何使用 `flat` 展平嵌套数组的示例:
```
const arr = [
[1, 2, 3],
[4, 5, 6],
[7, 8, 9]
];
const flatArr = arr.flat();
console.log(flatArr); // 输出:[1, 2, 3, 4, 5, 6, 7, 8, 9]
```
在这个例子中,`arr`是一个具有三层嵌套的嵌套数组。在“arr”上调用“flat()”会返回一个新数组,该数组将所有嵌套数组折叠成一个级别。生成的数组包含原始数组中的所有元素,按照它们出现的顺序排列。
您还可以在调用“flat()”时指定深度参数,以控制扁平化的嵌套层数。例如:
````
const arr = [
[1, 2, 3],
[4, 5, 6],
[7, 8, 9]
];
const flatArr = arr.flat(2);
console.log(flatArr); // 输出:[1, 2, 3, 4, 5, 6, 7, 8]
```
在这种情况下,`flatArr`将只包含前两层嵌套,完全跳过第三层。
我喜歡
我不喜歡
報告內容錯誤
分享