JavaScript数组some()方法

下面是一个例子 数组some() 方法

null
  • 例子:

    <script>
    function checkAvailability(arr, val) {
    return arr.some( function (arrVal) {
    return val === arrVal;
    });
    }
    function func() {
    // Original function
    var arr = [2, 5, 8, 1, 4];
    // Checking for condition
    document.write(checkAvailability(arr, 2));
    document.write( "<br>" );
    document.write(checkAvailability(arr, 87));
    }
    func();
    </script>

    
    

  • 输出:
    true
    false
    

这个 啊,一些 方法检查数组的至少一个元素是否满足参数方法检查的条件。

语法:

arr.every(callback(element[, index[, array]])[, thisArg])

参数: 该方法接受上述五个参数,如下所述:

  • 回拨: 此参数保存要为数组的每个元素调用的函数。
  • 要素: 该参数保存当前正在处理的元素的值。
  • 索引: 此参数是可选的,它保存数组中从0开始的currentValue元素的索引。
  • 数组: 此参数是可选的,它保存所属数组的完整数组。每个人都被称为。
  • thisArg: 此参数是可选的,它保存要传递的上下文,以便在执行回调函数时使用。如果传递了上下文,则每次调用回调函数时都会像这样使用它,否则默认使用undefined。

返回值: 此方法返回 符合事实的 即使数组的一个元素满足参数方法实现的条件(并且不检查剩余值)。如果数组的任何元素都不满足条件,那么它将返回 错误的 .

以下示例说明了JavaScript中的方法:

  • 例1: 在本例中,方法 一些 检查大于的任何数字 5. .由于存在满足此条件的元素,因此该方法返回 符合事实的 .
    function isGreaterThan5(element, index, array) 
    {
      return element > 5;
    }
    
    print([2, 5, 8, 1, 4].some(isGreaterThan5));
    

    输出:

    true
    
  • 例2: 在本例中,方法 一些 检查大于的任何数字 5. .由于不存在满足此条件的元素,因此该方法返回 错误的 .
    function isGreaterThan5(element, index, array) 
    {
      return element > 5;
    }
    
    print([-2, 5, 3, 1, 4].some(isGreaterThan5)); 
    

    输出:

    false
    
  • 例3: 在本例中,方法 一些 检查 2. 87 在阵列中。只因为 2. 因此该方法返回 符合事实的 用于返回时的第一个查询 错误的 第二个问题。
    var arr = [2, 5, 8, 1, 4]
    
    function checkAvailability(arr, val) 
    {
      return arr.some(
               function(arrVal) 
               {
                 return val === arrVal;
               } );
    }
    
    print(checkAvailability(arr, 2));
    print(checkAvailability(arr, 87));
    

    输出:

    true
    false
    

下面提供了上述方法的代码:

项目1:

<script>
function isGreaterThan5(element, index, array) {
return element > 5;
}
function func() {
// Original array
var array = [2, 5, 8, 1, 4];
// Checking for condition in array
var value = array.some(isGreaterThan5);
document.write(value);
}
func();
</script>


输出:

true

项目2:

<script>
function isGreaterThan5(element, index, array) {
return element > 5;
}
function func() {
// Original array
var array = [-2, 5, 3, 1, 4];
// Checking for condition in the array
var value = array.some(isGreaterThan5);
document.write(value);
}
func();
</script>


输出:

false

支持的浏览器: JavaScript支持的浏览器 数组some() 方法如下:

  • 谷歌Chrome1
  • 边缘12及以上
  • Firefox 1.5及以上版本
  • Internet Explorer 9及以上版本
  • Opera 9.5及以上
  • Safari 3及以上
© 版权声明
THE END
喜欢就支持一下吧
点赞13 分享