Kaedah flat
Kaedah flat mengurangkan tahap
bersarang array multidimensi.
Boleh sama ada menjadikan array satu dimensi,
atau mengurangkan dimensi pada nilai
yang ditentukan.
Sintaks
let newArray = array.flat(tahap penaikan);
Contoh
Mari dapatkan array baru tanpa menentukan sebarang nilai dalam parameter:
let arr = ['a', 'b', ['c', 'd']];
let res = arr.flat();
console.log(res);
Hasil daripada pelaksanaan kod kita akan lihat bahawa subarray telah dinaikkan satu tahap:
['a', 'b', 'c', 'd']
Contoh
Sekarang mari gunakan kaedah
flat pada array dengan dua tahap
bersarang:
let arr = ['a', 'b', ['c', 'd', ['e', 'f']]];
let res = arr.flat();
console.log(res);
Hasil pelaksanaan kod:
['a', 'b', 'c', 'd', ['e', 'f']]
Contoh
Mari tentukan tahap bersarang:
let arr = ['a', 'b', ['c', 'd', ['e', 'f']]];
let res = arr.flat(2);
console.log(res);
Hasil pelaksanaan kod:
['a', 'b', 'c', 'd', 'e', 'f']
Contoh
Jika kita tidak mahu bersusah payah dengan tahap bersarang,
dan ingin menggabungkan keseluruhan array, gunakan parameter Infinity:
let arr = ['a', 'b', ['c', 'd', ['e', 'f', ['g', 'h', ['i']]]]];
let res = arr.flat(Infinity);
console.log(res);
Hasil pelaksanaan kod:
[
'a', 'b', 'c',
'd', 'e', 'f',
'g', 'h', 'i'
]
Lihat juga
-
kaedah
flatMap,
yang mengembalikan array daripada elemen selepas menggunakan fungsi