arr.some()
arr.some()函数检查数组的至少一个元素是否满足参数函数检查的条件。该函数的语法如下:
arr.some(arg_function(element, index, array), thisArg)
参数
此函数的参数是另一个函数,该函数定义要检查数组每个元素的条件。该函数本身带有三个参数:
- array
- index
- element
这是在其上调用.some()函数的数组。
这是函数正在处理的当前元素的索引。
这是函数正在处理的当前元素。
此值的另一个自变量用于告诉函数在执行自变量函数时使用此值。
返回值
即使数组的元素之一满足参数函数实现的条件(并且不检查剩余值),该函数也会返回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
相关用法
- Javascript Array.of()用法及代码示例
- Javascript Array every()用法及代码示例
- Javascript Array fill()用法及代码示例
- Javascript Array find()用法及代码示例
- Javascript Array findIndex()用法及代码示例
- Javascript array.includes()用法及代码示例
- Javascript array.toLocaleString()用法及代码示例
- Javascript Array join()用法及代码示例
- Javascript Array.slice()和Array.splice()的区别用法及代码示例
- Javascript array.size()和array.length的区别用法及代码示例
注:本文由纯净天空筛选整理自HGaur大神的英文原创作品 JavaScript | Array some() function。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。