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 →truesalary: มี 9000 < 10000 →false(หยุดเช็กทันที)
เปรียบเทียบกับ some()
| Method | คืน true เมื่อ | คืน false เมื่อ |
|---|---|---|
| every() | ทุกตัวผ่าน | มีอย่างน้อย 1 ตัวไม่ผ่าน |
| some() | มีอย่างน้อย 1 ตัวผ่าน | ทุกตัวไม่ผ่าน |