JavaScript Array บาง ()
ตัวอย่าง 1
ตรวจสอบว่ามีค่ามากกว่า 18:
const ages = [3, 10, 18, 20];
ages.some(checkAdult);
function checkAdult(age) {
return age > 18;
}
ความหมายและการใช้งาน
เมธอด จะsome()
ตรวจสอบว่าอิลิเมนต์อาร์เรย์ใดๆ ผ่านการทดสอบหรือไม่ (ระบุเป็นฟังก์ชัน)
some()
เมธอดรันฟังก์ชันหนึ่งครั้งสำหรับแต่ละองค์ประกอบอาร์เรย์:
- ถ้าฟังก์ชันคืนค่าtrueให้
some()
คืนค่า true และหยุด - หากฟังก์ชันคืนค่าfalseให้
some()
คืนค่า false และหยุด
เมธอด นี้some()
ไม่เรียกใช้ฟังก์ชันสำหรับอิลิเมนต์อาร์เรย์ว่าง
วิธี การsome()
นี้จะไม่เปลี่ยนอาร์เรย์เดิม
ไวยากรณ์
array.some(function(value, index, arr), this)
พารามิเตอร์
Parameter | Description | ||||||
function | Required. A function to run for each array element. |
||||||
Function parameters:
|
|||||||
this | Optional. Default undefined. A value passed to the function to be used as its "this" value. |
คืนมูลค่า
พิมพ์ | คำอธิบาย |
บูลีน |
true หากองค์ประกอบใด ๆ ของอาร์เรย์ผ่านการทดสอบ มิfalse ฉะนั้น |
รองรับเบราว์เซอร์
some()
เป็นคุณลักษณะ ECMAScript3 (ES3)
ES3 (JavaScript 1999) ได้รับการสนับสนุนอย่างสมบูรณ์ในเบราว์เซอร์ทั้งหมด:
Chrome | IE | Edge | Firefox | Safari | Opera |
Yes | Yes | Yes | Yes | Yes | Yes |
ตัวอย่าง 2
<p>Input: <input type="number" id="toCheck" value="15"></p>
<button onclick="myFunction()">Test</button>
<p>Values higher: <span id="demo"></span></p>
<script>
const numbers = [4, 12, 16, 20];
function checkValue(x) {
return x > document.getElementById("toCheck").value;
}
function myFunction() {
document.getElementById("demo").innerHTML = numbers.some(checkValue);
}
</script>