JavaScript Array datar ()

Metode JavaScript Array flat () membuat larik baru dengan semua elemen sub larik digabungkan ke dalamnya secara rekursif hingga kedalaman yang ditentukan.

Sintaks dari flat()metode ini adalah:

 arr.flat(depth)

Di sini, arr adalah sebuah array.

flat () Parameter

The flat()Metode mengambil di:

  • depth (opsional) - Bilangan bulat yang menentukan seberapa dalam larik bersarang harus diratakan. Nilai defaultnya adalah 1 .

Kembalikan nilai dari flat ()

  • Mengembalikan array baru dengan elemen sub-array yang digabungkan ke dalamnya.

Catatan :

  • The flat()Metode tidak mengubah array asli.
  • The flat()Metode menghilangkan slot kosong di array.

Contoh: Menggunakan metode 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 )

Keluaran

 (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)

Seperti yang ditunjukkan dalam contoh, kita dapat menggunakan Infinityuntuk meratakan larik secara rekursif ke kedalaman berapa pun.

Bacaan yang Direkomendasikan: JavaScript Array flatMap ()

Artikel yang menarik...