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);
    }
    尝试一下