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

JavaScript Symbol.isConcat Biểu tượng phổ biến

Biểu tượng Symbol.isConcatS Spreadable được sử dụng để chỉ định xem một mảng lồng nhau có nên được làm phẳng thành các phần tử mảng riêng lẻ của nó hay không khi sử dụng phương thức Array.prototype.concat ().

Sau đây là mã cho biểu tượng Symbol.isConcatS Spreadable -

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;
   }
   div {
      font-size: 20px;
      font-weight: 500;
   }
   .result {
      color: red;
   }
</style>
</head>
<body>
<h1>JavaScript Symbol.isConcatSpreadable symbol</h1>
<div class="sample"></div>
<button class="Btn">CLICK HERE</button>
<h3>
Click on the above button to concat the both array into a single one
</h3>
<div class="result">isConcatSpreadable = true</div>
<div class="result">isConcatSpreadable = False</div>
<script>
   let fillEle = document.querySelector(".sample");
   let result = document.querySelectorAll(".result");
   let ele = [1, 2, 3];
   let ele2 = ["A", "B", "C"];
   let concatArr;
   fillEle.innerHTML += ele + "<br>" + ele2 + "<br>";
   document.querySelector(".Btn").addEventListener("click", () => {
      concatArr = ele.concat(ele2);
      for (let x of concatArr.entries()) {
         result[0].innerHTML += x + " - ";
      }
      result.innerHTML += "<br><br>";
      ele2[Symbol.isConcatSpreadable] = false;
      concatArr = ele.concat(ele2);
      for (let x of concatArr.entries()) {
         result[1].innerHTML += x + " - ";
      }
   });
</script>
</body>
</html>

Đầu ra

JavaScript Symbol.isConcat Biểu tượng phổ biến

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

JavaScript Symbol.isConcat Biểu tượng phổ biến