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