Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> JavaScript

Array.prototype.includes() ใน JavaScript ตรวจสอบ Element

Array.includes(searchElement, fromIndex) ตรวจสอบว่า Array มี Element นั้นหรือไม่ คืน Boolean

ตัวอย่าง

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8" />
  <meta name="viewport" content="width=device-width, initial-scale=1.0" />
  <title>Array.includes()</title>
  <style>
    body { font-family: "Segoe UI", Tahoma, Geneva, Verdana, sans-serif; }
    .sample { font-size: 20px; font-weight: 500; }
  </style>
</head>
<body>
  <h1>JavaScript Array includes()</h1>
  <div class="sample"></div>
  <button class="Btn">CLICK HERE</button>
  <h3> Click to check if array contains 'lion' </h3>
  <script>
    let fillEle = document.querySelector(".sample");
    let arr = ["cow", "bull", "lion", "tiger", "sheep"];
    fillEle.innerHTML = arr;
    document.querySelector(".Btn").addEventListener("click", () => {
      fillEle.innerHTML = "Lion in array: " + arr.includes("lion");
    });
  </script>
</body>
</html>

คำอธิบาย

  • arr.includes("lion") → true
  • arr.includes("cat") → false
  • fromIndex (Optional): เริ่มค้นหาที่ Index นั้น (Negative = นับจากท้าย)
  • ต่าง indexOf(): includes หา NaN ได้ ([NaN].includes(NaN) = true), indexOf หา NaN ไม่ได้
  • ต่าง some(): some ใช้ Callback Function, includes ใช้ Value เลย

ผลลัพธ์

ก่อน: cow,bull,lion,tiger,sheep | หลัง: Lion in array: true