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
Khi nhấp vào nút “BẤM VÀO ĐÂY” -