检查是否有任何值超过 18:
const ages = [3, 10, 18, 20];
ages.some(checkAdult);
function checkAdult(age) {
return age > 18;
}
亲自试一试 »
这个some()
方法检查是否有任何数组元素通过测试(作为回调函数提供)。
这个some()
方法为每个数组元素执行一次回调函数。
这个some()
方法返回true
(并停止)如果函数返回true
为数组元素之一。
这个some()
方法返回false
如果函数返回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 。 |
<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>
亲自试一试 »
some()
是 ECMAScript3 (ES3) 功能。
所有浏览器均完全支持 ES3 (JavaScript 1999):
Chrome | Edge | Firefox | Safari | Opera | IE |
Yes | Yes | Yes | Yes | Yes | Yes |
截取页面反馈部分,让我们更快修复内容!也可以直接跳过填写反馈内容!