Metode flat
Metode flat mengurangi tingkat
bersarang array multidimensi.
Dapat membuat array menjadi satu dimensi,
atau mengurangi dimensi sebanyak nilai
yang ditentukan.
Sintaks
let newArray = array.flat(tingkatPengangkatan);
Contoh
Mari kita dapatkan array baru, tanpa menentukan parameter apapun:
let arr = ['a', 'b', ['c', 'd']];
let res = arr.flat();
console.log(res);
Hasil dari eksekusi kode akan terlihat bahwa sub-array telah naik satu tingkat:
['a', 'b', 'c', 'd']
Contoh
Sekarang mari terapkan metode
flat ke array dengan dua tingkat
bersarang:
let arr = ['a', 'b', ['c', 'd', ['e', 'f']]];
let res = arr.flat();
console.log(res);
Hasil eksekusi kode:
['a', 'b', 'c', 'd', ['e', 'f']]
Contoh
Mari tentukan tingkat bersarang:
let arr = ['a', 'b', ['c', 'd', ['e', 'f']]];
let res = arr.flat(2);
console.log(res);
Hasil eksekusi kode:
['a', 'b', 'c', 'd', 'e', 'f']
Contoh
Jika kita tidak ingin repot dengan tingkat bersarang,
dan ingin menggabungkan seluruh array, gunakan parameter Infinity:
let arr = ['a', 'b', ['c', 'd', ['e', 'f', ['g', 'h', ['i']]]]];
let res = arr.flat(Infinity);
console.log(res);
Hasil eksekusi kode:
[
'a', 'b', 'c',
'd', 'e', 'f',
'g', 'h', 'i'
]
Lihat juga
-
metode
flatMap,
yang mengembalikan array dari elemen setelah menerapkan fungsi