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()用法及代碼示例
- JavaScript Array flatMap()用法及代碼示例
- JavaScript Array fill()用法及代碼示例
- JavaScript Array find()用法及代碼示例
- JavaScript Array forEach()用法及代碼示例
- JavaScript Array filter()用法及代碼示例
- JavaScript Array findIndex()用法及代碼示例
- JavaScript Array from()用法及代碼示例
- JavaScript Array length用法及代碼示例
- JavaScript Array isArray()用法及代碼示例
- JavaScript Array values()用法及代碼示例
- JavaScript Array entries()用法及代碼示例
- JavaScript Array includes()用法及代碼示例
- JavaScript Array unshift()用法及代碼示例
- JavaScript Array pop()用法及代碼示例
- JavaScript Array shift()用法及代碼示例
- JavaScript Array some()用法及代碼示例
- JavaScript Array indexOf()用法及代碼示例
- JavaScript Array reverse()用法及代碼示例
- JavaScript Array lastIndexOf()用法及代碼示例
注:本文由純淨天空篩選整理自 JavaScript Array flat()。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。