Memahami Metode 'datar' JavaScript untuk Array Bersarang
Dalam JavaScript, `flat` adalah metode array yang mengembalikan array baru dengan semua array bertumpuk diciutkan menjadi satu tingkat. Dibutuhkan argumen opsional, yang merupakan bilangan bulat yang menunjukkan kedalaman sarang yang akan diratakan. Jika tidak ada argumen yang diberikan, defaultnya adalah 1, yang berarti hanya satu level sarang yang akan diratakan.
Berikut adalah contoh bagaimana Anda dapat menggunakan `flat` untuk meratakan array yang disarangkan:
```
const arr = [
[1, 2, 3],
[4, 5, 6],
[7, 8, 9]
];
const flatArr = arr.flat();
console.log(flatArr); // Keluaran: [1, 2, 3, 4, 5, 6, 7, 8, 9]
```
Dalam contoh ini, `arr` adalah array bersarang dengan tiga tingkat sarang. Memanggil `flat()` pada `arr` akan mengembalikan array baru yang menciutkan semua array yang disarangkan ke dalam satu tingkat. Larik yang dihasilkan berisi semua elemen dari larik asli, sesuai urutan kemunculannya.
Anda juga dapat menentukan parameter kedalaman saat memanggil `flat()`, untuk mengontrol berapa banyak level penyarangan yang diratakan. Misalnya:
```
const arr = [
[1, 2, 3],
[4, 5, 6],
[7, 8, 9]
];
const flatArr = arr.flat(2);
console.log(flatArr); // Output: [1, 2, 3, 4, 5, 6, 7, 8]
```
Dalam hal ini, `flatArr` hanya akan berisi dua level pertama dari penyarangan, melewati level ketiga seluruhnya.