例
检查年龄阵列中的任何值是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 | 是 | 是 | 是 |
句法
参数值 参数 描述 function(currentValue, index,arr) 需要。 的函数,为所述阵列中的每个元素中运行。
功能参数: 论据 描述 currentValue 需要。 当前元素的值 index 可选的。 当前元素的数组索引 arr 可选的。 阵列对象中的当前元素所属
thisValue 可选的。 的值被传递给函数被用作它的"this"的值。
如果这个参数是空的,值"undefined"将其传递"this"值
技术细节
返回值: 布尔。 如果任何所述阵列中的元件的通过测试,则返回true,否则返回假 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的阵列参考