Javascript教程
JavaScript基础
JavaScript Objects
JavaScript BOM
JavaScript DOM
JavaScript OOP
JavaScript Cookies
JavaScript事件
JavaScript异常
JavaScript常用

Array some()

some()方法执行测试,并检查是否至少有一个数组元素通过了由提供的功能实现的测试。如果测试通过,则返回true。否则,返回false。
注意:如果将some()方法应用于空数组,则始终返回false。

语法

array.some(callback_funct(element, index, array), thisArg);

参数

callback_funct:是用于测试数组中存在的每个元素的函数。它具有以下三个参数:
element。它是当前元素,正在处理中。 index尽管是可选的,但它是正在处理的当前元素的索引值。 arr::这是some()方法在其上执行测试的给定数组。
thisArg:这是一个可选参数,在执行回调函数时用作" this"值。如果我们不提供,则" undefined"将用作" this"值。

返回

它返回布尔值。如果找到一个向回调函数返回真值的元素,则返回真。否则,为假。
注意: array.some()不会影响原始数组。

注意事项:

在第一次调用函数之前,需要设置元素的范围以实现some()方法。 在调用some()方法之后,回调函数将不会访问那些添加的元素。 它不适用于删除的数组元素。 如果回调函数更改了现有且未更改的元素,则该值将定义到数组。

JavaScript Array some()方法示例

让我们实现一些示例以更好地理解:
Example1
这是some()方法的简单实现。
<html>
<head> <h5> JavaScript Array Methods </h5> </head>
<body>
<script>
var arr=[12,81,23,34];
function test(arr)
{
return(arr>80);
} // test() will return a true value.
var ajen=arr.some(test);
document.write("Its "+ajen);
</script>
</body>
</html>
输出:
它测试是否有任何元素大于80。因此,存在一个满足条件的元素。因此,some()函数返回True。
 JavaScript Array some()方法
Example2
测试是否有任何数组元素包含相同的匹配项。
<html>
<head> <h5> JavaScript Array Methods </h5> </head>
<body>
<script>
var arr=['John','Tom','James','Sheero']; // An array is defined
function ismatching(arr)
{
return arr=='Sheero';
} //It matches if any element in the array is equal to Sheero.
var chk=arr.some(ismatching);
document.write("Yes, "+chk+". One match found.");
</script>
</body>
</html>
输出:
 JavaScript Array some()方法
Example3
检查是否甚至找到了任何数组元素。
<html>
<head> <h5> JavaScript Array Methods </h5> </head>
<body>
<script>
var arr=[2,3,4,6,9]; //Defining array elements
function check(arr)
{
return arr%2==0;
} //This function checks if any element is even or not.
var test=arr.some(check);
document.write("Yes, "+test);
</script>
</body>
</html>
输出:
 JavaScript Array some()方法
Example4
我们还可以使用Arrow函数实现上述示例。
<html>
<head> <h5> JavaScript Array Methods </h5> </head>
<body>
<script>
var arr=[2,3,4,6,9]; //Defining array elements
var check=(element)=>element%2===0;
document.write("Yes found. So, it should be ");
document.write(arr.some(check));
</script>
</body>
</html>
输出:
 JavaScript Array some()方法
注意:如果首次尝试使用some()方法找到与回调函数的实现条件匹配的元素,则它将停止搜索并返回布尔值true。在这种情况下,它不会遍历每个元素。
昵称: 邮箱:
Copyright © 2022 立地货 All Rights Reserved.
备案号:京ICP备14037608号-4