การแบนอาร์เรย์
การทำให้อาร์เรย์แบนราบไม่ได้เป็นเพียงการรวมกลุ่มของอาร์เรย์ที่ซ้อนกันอยู่ภายในอาร์เรย์ที่ให้มา
การแบนอาร์เรย์ทำได้สองวิธี
1) concat.apply()
ในตัวอย่างต่อไปนี้ มีอาร์เรย์ที่ซ้อนกันบางส่วนที่มีองค์ประกอบ 3,4,5 และ 6 หลังจากทำให้แบนราบโดยใช้ concat() วิธีเราได้ผลลัพธ์เป็น 1,2,3,4,5,6,9.
ตัวอย่าง
<html> <body> <script> var arrays = [1,2,[3,4,[5,6]],9]; var merged = [].concat.apply([], arrays); documemt.write(merged); </script> </body> </html>
ผลลัพธ์
1,2,3,4,5,6,9
2) array.flat()
ในตัวอย่างต่อไปนี้ มีองค์ประกอบที่ซ้อนกันอยู่ เช่น 2,3,4,5,6,9 หลังจากทำให้แบนโดยใช้ array.flat() วิธีเราได้ผลลัพธ์เป็น 1,2,2,3,4,5,6,9
ตัวอย่าง
<html> <body> <script> const arrays = [1,2,[2,3,[4,5,[6,9]]]]; const merged = arrays.flat(2); document.write(merged) </script> </body> </html>
ผลลัพธ์
1,2,2,3,4,5,6,9