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

Array.prototype.flat () trong JavaScript.


Phương thức JavaScript Array.prototype.flat () được sử dụng để san phẳng một mảng một cách đệ quy lên đến một độ sâu được chỉ định. Nó không thao tác với mảng ban đầu nhưng tạo ra một mảng phẳng mới.

Sau đây là mã cho phương thức Array.prototype.flat () -

Ví dụ

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>Document</title>
<style>
   body {
      font-family: "Segoe UI", Tahoma, Geneva, Verdana, sans-serif;
   }
   .result,.sample {
      font-size: 20px;
      font-weight: 500;
   }
</style>
</head>
<body>
<h1>Array.prototype.flat() method</h1>
<div class="sample"&g;<pre>[1,2,3,[4,5],[6,[7,8]]]</pre></div>
<div style="color: green;" class="result">After flat : <br></div>
<button class="Btn">CLICK HERE</button>
<h3>Click on the above button to flat the above array by depth 1</h3>
<script>
   let resEle = document.querySelector(".result");
   let sampleEle = document.querySelector(".sample");
   let arr = [1,2,3,[4,5],[6,[7,8]]];
   document.querySelector(".Btn").addEventListener("click", () => {
      let store = arr.flat(1);
      store.forEach((item,index) => {
         resEle.innerHTML += index + ' : ' + item + '<br>';
      });
   });
</script>
</body>
</html>
Sau khi phẳng:

Nhấp vào nút trên để làm phẳng mảng trên theo độ sâu 1

Đầu ra

Đoạn mã trên sẽ tạo ra kết quả sau -

Array.prototype.flat () trong JavaScript.

Khi nhấp vào nút 'BẤM VÀO ĐÂY' -

Array.prototype.flat () trong JavaScript.