當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


JavaScript Array flat()用法及代碼示例


JavaScript Array flat() 方法創建一個新數組,其中所有 sub-array 元素遞歸連接到指定深度。

用法:

arr.flat(depth)

這裏,arr 是一個數組。

參數:

flat() 方法包含:

  • depth(可選)- 指定嵌套數組應該展平的深度的整數。它的默認值為1.

返回:

  • 返回一個新數組,其中連接有 sub-array 元素。

注意

  • flat() 方法不會更改原始數組。
  • flat() 方法刪除數組中的空槽。

示例:使用flat() 方法

const arr1 = [1, [2, 3, 4], 5];
const flattened1 = arr1.flat();
console.log(flattened1); // [ 1, 2, 3, 4, 5 ]

const arr2 = [1, 2, [3, 4, [5, 6]]];

const flattened2 = arr2.flat();
console.log(flattened2); // [1, 2, 3, 4, [5, 6]]

const flattened3 = arr2.flat(2);
console.log(flattened3); //  [ 1, 2, 3, 4, 5, 6 ]

const arr4 = [1, 2, [3, 4, [5, 6, [7, 8, [9, 10]]]]];
const flattened4 = arr4.flat(Infinity);
console.log(flattened4); // [ 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 ]

// flat() removes holes
const numArr = [1, , 3];
console.log(numArr.flat()); // [ 1, 3 ]

輸出

[ 1, 2, 3, 4, 5 ]
[ 1, 2, 3, 4, [ 5, 6 ] ]
[ 1, 2, 3, 4, 5, 6 ]
[
  1, 2, 3, 4,  5,
  6, 7, 8, 9, 10
]
[ 1, 3 ]

如示例所示,我們可以使用Infinity 遞歸地將數組展平到任意深度。

相關用法


注:本文由純淨天空篩選整理自 JavaScript Array flat()。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。