วิธีการ every
วิธีการ every ตรวจสอบองค์ประกอบของอาร์เรย์
ตามฟังก์ชันที่กำหนด
วิธีการนี้จะคืนค่า true หากสำหรับทุก
องค์ประกอบของอาร์เรย์ ฟังก์ชันที่กำหนดคืนค่า
true มิฉะนั้นวิธีการจะคืนค่า
false
สามารถส่งพารามิเตอร์สามตัวเข้าไปในฟังก์ชันได้ หากมีพารามิเตอร์เหล่านี้ (ไม่จำเป็นต้องมีทั้งหมด) ตัวแรกจะได้รับองค์ประกอบของอาร์เรย์โดยอัตโนมัติ ตัวที่สองจะได้รับลำดับที่ในอาร์เรย์ (ดัชนี) และตัวที่สามคืออาร์เรย์เอง
ไวยากรณ์
อาร์เรย์.every(function(องค์ประกอบ, ดัชนี, อาร์เรย์) {
return true หรือ false;
});
ตัวอย่าง
ตรวจสอบว่าทุกองค์ประกอบในอาร์เรย์ตัวเลข เป็นบวกหรือไม่:
let arr = [1, 2, 3, 4, 5];
let check = arr.every(function(elem) {
if (elem >= 0) {
return true;
} else {
return false;
}
});
console.log(check);
ผลลัพธ์การทำงานของโค้ด:
true
ตัวอย่าง
ตรวจสอบว่าผลคูณขององค์ประกอบกับ
ลำดับที่ของมันน้อยกว่า 30 เสมอหรือไม่:
let arr = [1, 2, 3, 4, 5];
let check = arr.every(function(elem, index) {
if (elem * index < 30) {
return true;
} else {
return false;
}
});
console.log(check);
ผลลัพธ์การทำงานของโค้ด:
true
ตัวอย่าง
หากจำเป็น สามารถส่งอาร์เรย์เอง เป็นพารามิเตอร์ตัวที่สามได้:
let check = arr.every(function(elem, index, arr) {
// อาร์เรย์ arr จะสามารถเข้าถึงได้ที่นี่
});
ดูเพิ่มเติม
-
วิธีการ
some
ซึ่งช่วยในการตรวจสอบอาร์เรย์ได้เช่นกัน -
วิธีการ
mapและforEach
ซึ่งช่วยในการนำฟังก์ชันไปใช้กับทุกองค์ประกอบของอาร์เรย์ -
วิธีการ
reduceและreduceRight
ซึ่งช่วยในการรวมอาร์เรย์ให้เหลือค่าเดียว