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

เมธอด Array.every() ใน JavaScript

Array.every()

ทดสอบว่า ทุกสมาชิก ใน Array ผ่านเงื่อนไขที่กำหนดหรือไม่ คืน true ถ้าทุกตัวผ่าน, false ถ้ามีอย่างน้อย 1 ตัวไม่ผ่าน (Short-circuit)

ไวยากรณ์

arr.every(callback(element[, index[, array]])[, thisArg])

ตัวอย่าง

<html> <body> <p id="demo1"></p> <p id="demo2"></p> <script>
  var wages = [15000, 33000, 19000, 54000];
  var salary = [9000, 33000, 19000, 54000];
  
  function checkSal(wage) {
    return wage >= 10000;
  }
  
  document.getElementById("demo1").innerHTML = wages.every(checkSal);  // true
  document.getElementById("demo2").innerHTML = salary.every(checkSal); // false
</script> </body> </html>

ผลลัพธ์

true false

คำอธิบาย

  • wages: ทุกค่า ≥ 10000 → true
  • salary: มี 9000 < 10000 → false (หยุดเช็กทันที)

เปรียบเทียบกับ some()

Methodคืน true เมื่อคืน false เมื่อ
every()ทุกตัวผ่านมีอย่างน้อย 1 ตัวไม่ผ่าน
some()มีอย่างน้อย 1 ตัวผ่านทุกตัวไม่ผ่าน