JavaScript Array some() 方法
-
JavaScript Array some() 方法
some()方法检查数组中的任何元素是否通过测试(作为函数提供)。some()方法对数组中存在的每个元素执行一次函数:如果它找到一个数组元素,其中函数返回一个真值,some()返回true(并不检查其余值),否则返回false注意: some()不会为没有值的数组元素执行函数。注意: some()不会更改原始数组。实例:检查ages数组中的任何值是否为18或更高:
尝试一下var ages = [3, 10, 18, 20]; function checkAdult(age) { return age >= 18; } function myFunction() { document.getElementById("demo").innerHTML = ages.some(checkAdult); }
-
浏览器支持
项 IE/Edge Chrome FireFox Safari Opera 方法 some() 9.0+支持支持支持支持 -
语法
array.some(function(currentValue, index, arr), thisValue) -
参数值
参数 描述 function(currentValue, index, arr) 必需的。 要为数组中的每个元素运行的函数。函数参数: - currentValue - 必需的。 当前元素的值
- index - 可选的。 当前元素的数组索引
- arr - 可选的。 当前元素所属的数组对象
thisValue 可选的。 要传递给要用作“this”值的函数的值。如果此参数为空,则值“undefined”将作为其“this”值传递 -
技术细节
项目 描述 返回值: 布尔值。如果数组中的任何元素通过测试,则返回true,否则返回false JavaScript版本: ECMAScript 3 -
更多例子
检查ages数组中的任何值是否为特定数字或以上:
尝试一下var ages = [4, 12, 16, 20]; function checkAdult(age) { return age >= document.getElementById("ageToCheck").value; } function myFunction() { document.getElementById("demo").innerHTML = ages.some(checkAdult); }