Computer >> Máy Tính >  >> Lập trình >> Javascript

Làm thế nào để làm phẳng sâu một mảng trong JavaScript?

Làm phẳng một mảng

Làm phẳng một mảng không có gì khác ngoài việc hợp nhất một nhóm các mảng lồng nhau hiện diện bên trong một mảng được cung cấp.

Việc làm phẳng một mảng có thể được thực hiện theo hai cách.

1) concat.apply ()

Trong ví dụ sau, có một số mảng lồng nhau chứa các phần tử 3,4,5 và 6. Sau khi làm phẳng chúng bằng cách sử dụng concat () chúng ta nhận được kết quả đầu ra là 1,2,3,4,5,6,9.

Ví dụ

<html>
<body>
<script>
   var arrays = [1,2,[3,4,[5,6]],9];
   var merged = [].concat.apply([], arrays);
   documemt.write(merged);
</script>
</body>
</html>

Đầu ra

1,2,3,4,5,6,9


2) array.flat ()

Trong ví dụ sau có một số phần tử lồng nhau như 2,3,4,5,6,9. Sau khi làm phẳng chúng bằng cách sử dụng array.flat () chúng tôi nhận được kết quả đầu ra là 1,2,2,3,4,5,6,9.

Ví dụ

<html>
<body>
<script>
   const arrays = [1,2,[2,3,[4,5,[6,9]]]];
   const merged = arrays.flat(2);
   document.write(merged)
</script>
</body>
</html>

Đầu ra

1,2,2,3,4,5,6,9