วิธีการ every

วิธีการ every ตรวจสอบองค์ประกอบของอาร์เรย์ ตามฟังก์ชันที่กำหนด วิธีการนี้จะคืนค่า true หากสำหรับทุก องค์ประกอบของอาร์เรย์ ฟังก์ชันที่กำหนดคืนค่า true มิฉะนั้นวิธีการจะคืนค่า false

สามารถส่งพารามิเตอร์สามตัวเข้าไปในฟังก์ชันได้ หากมีพารามิเตอร์เหล่านี้ (ไม่จำเป็นต้องมีทั้งหมด) ตัวแรกจะได้รับองค์ประกอบของอาร์เรย์โดยอัตโนมัติ ตัวที่สองจะได้รับลำดับที่ในอาร์เรย์ (ดัชนี) และตัวที่สามคืออาร์เรย์เอง

ไวยากรณ์

javascriptอาร์เรย์.every(function(องค์ประกอบ, ดัชนี, อาร์เรย์) {
  return true หรือ false;
});

ตัวอย่าง

ตรวจสอบว่าทุกองค์ประกอบในอาร์เรย์ตัวเลข เป็นบวกหรือไม่:

javascriptlet arr = [1, 2, 3, 4, 5];

let check = arr.every(function(elem) {
  if (elem >= 0) {
    return true;
  } else {
    return false;
  }
});

console.log(check);

ผลลัพธ์การทำงานของโค้ด:

javascripttrue

ตัวอย่าง

ตรวจสอบว่าผลคูณขององค์ประกอบกับ ลำดับที่ของมันน้อยกว่า 30 เสมอหรือไม่:

javascriptlet 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);

ผลลัพธ์การทำงานของโค้ด:

javascripttrue

ตัวอย่าง

หากจำเป็น สามารถส่งอาร์เรย์เอง เป็นพารามิเตอร์ตัวที่สามได้:

javascriptlet check = arr.every(function(elem, index, arr) {
  // อาร์เรย์ arr จะสามารถเข้าถึงได้ที่นี่
});

ดูเพิ่มเติม

  • วิธีการ some
    ซึ่งช่วยในการตรวจสอบอาร์เรย์ได้เช่นกัน
  • วิธีการ map และ forEach
    ซึ่งช่วยในการนำฟังก์ชันไปใช้กับทุกองค์ประกอบของอาร์เรย์
  • วิธีการ reduce และ reduceRight
    ซึ่งช่วยในการรวมอาร์เรย์ให้เหลือค่าเดียว