Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Javascript

จะทำให้อาร์เรย์ราบเรียบใน JavaScript ได้อย่างไร?


การแบนอาร์เรย์

การทำให้อาร์เรย์แบนราบไม่ได้เป็นเพียงการรวมกลุ่มของอาร์เรย์ที่ซ้อนกันอยู่ภายในอาร์เรย์ที่ให้มา

การแบนอาร์เรย์ทำได้สองวิธี

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