ตัวอย่าง
ตรวจสอบว่าค่าใด ๆ ในวัยอาร์เรย์มี 18 หรือมากกว่า:
var ages = [3, 10, 18, 20];
function checkAdult(age) {
return age >= 18;
}
function myFunction() {
document.getElementById("demo").innerHTML = ages.some(checkAdult);
}
ผลที่จะได้รับ:
true
ลองตัวเอง» เพิ่มเติม "Try it Yourself" ตัวอย่างด้านล่าง
ความหมายและการใช้งาน
some() วิธีการตรวจสอบถ้ามีขององค์ประกอบในอาร์เรย์ผ่านการทดสอบ (provided as a function)
some() วิธีการดำเนินการการทำงานครั้งเดียวสำหรับแต่ละองค์ประกอบอยู่ในอาร์เรย์:
- หากพบองค์ประกอบอาร์เรย์ที่ฟังก์ชั่นส่งกลับค่าความจริง some() ผลตอบแทนจริง (and does not check the remaining values)
- มิฉะนั้นก็ retuns เท็จ
หมายเหตุ: some() ไม่ได้ดำเนินการฟังก์ชันสำหรับองค์ประกอบมากมายโดยไม่ต้องค่า
หมายเหตุ: some() ไม่ได้เปลี่ยนอาร์เรย์เดิม
สนับสนุนเบราว์เซอร์
ตัวเลขในตารางระบุราว์เซอร์รุ่นแรกที่สนับสนุนอย่างเต็มที่วิธีการ
วิธี | |||||
---|---|---|---|---|---|
some() | ใช่ | 9.0 | ใช่ | ใช่ | ใช่ |
วากยสัมพันธ์
ค่าพารามิเตอร์ พารามิเตอร์ ลักษณะ function(currentValue, index,arr) จำเป็นต้องใช้ ฟังก์ชั่นที่จะทำงานสำหรับองค์ประกอบในอาร์เรย์แต่ละ
ข้อโต้แย้งฟังก์ชั่น: การโต้เถียง ลักษณะ currentValue จำเป็นต้องใช้ ค่าขององค์ประกอบปัจจุบัน index ไม่จำเป็น. ดัชนีอาร์เรย์ขององค์ประกอบปัจจุบัน arr ไม่จำเป็น. อาร์เรย์วัตถุองค์ประกอบปัจจุบันเป็น
thisValue ไม่จำเป็น. ค่าที่จะถูกส่งผ่านไปยังฟังก์ชั่นที่จะนำมาใช้เป็นของ "this" คุ้มค่า
ถ้าพารามิเตอร์นี้เป็นที่ว่างเปล่าค่า "undefined" จะถูกส่งผ่านเป็นของ "this" คุ้มค่า
รายละเอียดทางเทคนิค
กลับค่า: บูลีน ผลตอบแทนจริงถ้าใด ๆ ขององค์ประกอบในอาร์เรย์ผ่านการทดสอบมิฉะนั้นก็จะส่งกลับเท็จ JavaScript เวอร์ชัน: 1.6
ตัวอย่างอื่น ๆ
ตัวอย่าง
ตรวจสอบว่าค่าใด ๆ ในทุกเพศทุกวัยอาร์เรย์เป็นจำนวนเฉพาะหรือมากกว่า:
<p>Minimum age: <input type="number" id="ageToCheck" value="18"></p>
<button onclick="myFunction()">Try it</button>
<p>Any ages above:
<span id="demo"></span></p>
<script>
var ages = [4, 12, 16, 20];
function checkAdult(age) {
return age >=
document.getElementById("ageToCheck").value;
}
function
myFunction() {
document.getElementById("demo").innerHTML = ages.some(checkAdult);
}
</script>
ลองตัวเอง»
<อ้างอิงอาร์เรย์ JavaScript