ทำความเข้าใจกับวิธีการ 'flat' ของ JavaScript สำหรับอาร์เรย์ที่ซ้อนกัน
ใน JavaScript นั้น `flat` เป็นวิธีอาร์เรย์ที่ส่งคืนอาร์เรย์ใหม่โดยที่อาร์เรย์ที่ซ้อนกันทั้งหมดจะยุบลงเป็นระดับเดียว ใช้อาร์กิวเมนต์ที่เป็นทางเลือก ซึ่งเป็นจำนวนเต็มที่ระบุความลึกของการซ้อนเพื่อให้เรียบ หากไม่มีการระบุอาร์กิวเมนต์ ค่าดีฟอลต์จะเป็น 1 ซึ่งหมายความว่าการซ้อนเพียงระดับเดียวเท่านั้นที่จะถูกทำให้แบนราบ
ต่อไปนี้เป็นตัวอย่างของวิธีที่คุณสามารถใช้ `flat` เพื่อแผ่อาร์เรย์ที่ซ้อนกัน:
```
const arr = [
[1, 2, 3],
[4, 5, 6],
[7, 8, 9]
];
const flatArr = arr.flat();
console.log(flatArr); // เอาท์พุต: [1, 2, 3, 4, 5, 6, 7, 8, 9]
```
ในตัวอย่างนี้ `arr` เป็นอาร์เรย์แบบซ้อนที่มีการซ้อนสามระดับ การเรียก `flat()` บน `arr` จะส่งกลับอาร์เรย์ใหม่ที่ยุบอาร์เรย์ที่ซ้อนกันทั้งหมดให้อยู่ในระดับเดียว อาร์เรย์ผลลัพธ์จะมีองค์ประกอบทั้งหมดจากอาร์เรย์ดั้งเดิมตามลำดับที่ปรากฏ คุณยังสามารถระบุพารามิเตอร์ความลึกเมื่อเรียก `flat()` เพื่อควบคุมจำนวนระดับของการซ้อนที่ราบเรียบ ตัวอย่างเช่น:
```
const arr = [
[1, 2, 3],
[4, 5, 6],
[7, 8, 9]
];
const flatArr = arr.flat(2);
console.log(flatArr); // เอาท์พุต: [1, 2, 3, 4, 5, 6, 7, 8]
```
ในกรณีนี้ `flatArr` จะมีเพียงสองระดับแรกของการซ้อน โดยข้ามระดับที่สามไปโดยสิ้นเชิง