当前位置: 首页>>代码示例>>用法及示例精选>>正文


Javascript Array some()用法及代码示例

arr.some()
arr.some()函数检查数组的至少一个元素是否满足参数函数检查的条件。该函数的语法如下:

arr.some(arg_function(element, index, array), thisArg)

参数
此函数的参数是另一个函数,该函数定义要检查数组每个元素的条件。该函数本身带有三个参数:

  • array
  • 这是在其上调用.some()函数的数组。


  • index
  • 这是函数正在处理的当前元素的索引。

  • element
  • 这是函数正在处理的当前元素。

此值的另一个自变量用于告诉函数在执行自变量函数时使用此值。

返回值
即使数组的元素之一满足参数函数实现的条件(并且不检查剩余值),该函数也会返回true。如果数组的任何元素均不满足条件,则返回false。

下面提供了上述函数的示例:

范例1:

function isGreaterThan5(element, index, array) 
{
  return element > 5;
}

print([2, 5, 8, 1, 4].some(isGreaterThan5));

输出:

true

在此示例中,函数some()检查大于5的任何数字。由于存在满足此条件的元素,因此该函数返回true。

范例2:

function isGreaterThan5(element, index, array) 
{
  return element > 5;
}

print([-2, 5, 3, 1, 4].some(isGreaterThan5)); 

输出:

false

在此示例中,函数some()检查大于5的任何数字。由于不存在满足此条件的元素,因此该函数返回false。


范例3:

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

在此示例中,函数some()检查数组中的2和87。由于只有2个可用,因此该函数对第一个查询返回true,而对第二个查询返回false。

下面提供了上述函数的代码:

程序1:

<script> 
// JavaScript to illustrate lastIndexOf() function 
  
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:

// JavaScript to illustrate lastIndexOf() function 
<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

程序3:

<script> 
// JavaScript to illustrate some() function 
  
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


相关用法

注:本文由纯净天空筛选整理自HGaur大神的英文原创作品 JavaScript | Array some() function。非经特殊声明,原始代码版权归原作者所有,本译文的传播和使用请遵循“署名-相同方式共享 4.0 国际 (CC BY-SA 4.0)”协议。