Memahami Kaedah 'rata' JavaScript untuk Tatasusunan Bersarang
Dalam JavaScript, `flat` ialah kaedah tatasusunan yang mengembalikan tatasusunan baharu dengan semua tatasusunan bersarang runtuh menjadi satu tahap. Ia memerlukan hujah pilihan, yang merupakan integer yang menunjukkan kedalaman sarang untuk diratakan. Jika tiada hujah diberikan, ia akan menjadi lalai kepada 1, bermakna hanya satu tahap sarang akan diratakan.
Berikut ialah contoh cara anda boleh menggunakan `flat` untuk meratakan tatasusunan bersarang:
```
const arr = [
[1, 2, 3],
[4, 5, 6],
[7, 8, 9]
];
const flatArr = arr.flat();
console.log(flatArr); // Output: [1, 2, 3, 4, 5, 6, 7, 8, 9]
```
Dalam contoh ini, `arr` ialah tatasusunan bersarang dengan tiga peringkat bersarang. Memanggil `flat()` pada `arr` mengembalikan tatasusunan baharu yang meruntuhkan semua tatasusunan bersarang ke dalam satu tahap. Tatasusunan yang terhasil mengandungi semua elemen daripada tatasusunan asal, dalam susunan ia muncul.
Anda juga boleh menentukan parameter kedalaman apabila memanggil `flat()`, untuk mengawal berapa banyak tahap sarang yang diratakan. Contohnya:
```
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 kes ini, `flatArr` hanya akan mengandungi dua peringkat pertama sarang, melangkau tahap ketiga sepenuhnya.