最新的Web开发教程
 

JavaScript排列some() Method

<JavaScript的阵列参考

检查年龄阵列中的任何值是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的阵列参考