javascript some()函数用法详解_PHP
程序员文章站
2022-03-11 23:30:17
...
参数说明
callback: 要对每个数组元素执行的回调函数。
thisObject : 在执行回调函数时定义的this对象。
callback: 要对每个数组元素执行的回调函数。
thisObject : 在执行回调函数时定义的this对象。
功能说明
对数组中的每个元素都执行一次指定的函数(callback),直到此函数返回 true,如果发现这个元素,some 将返回 true,如果回调函数对每个元素执行后都返回 false ,some 将返回 false。它只对数组中的非空元素执行指定的函数,没有赋值或者已经删除的元素将被忽略。
回调函数可以有三个参数:当前元素,当前元素的索引和当前的数组对象。
如参数 thisObject 被传递进来,它将被当做回调函数(callback)内部的 this 对象,如果没有传递或者为null,那么将会使用全局对象。
代码如下:
some 不会改变原有数组,记住:只有在回调函数执行前传入的数组元素才有效,在回调函数开始执行后才添加的元素将被忽略,而在回调函数开始执行到最后一个元素这一期间,数组元素被删除或者被更改的,将以回调函数访问到该元素的时间为准,被删除的元素将被忽略。
检查是否所有的数组元素都大于等于10
代码如下:
function isBigEnough(element, index, array) {
return (element >= 10);
}
var passed = [2, 5, 8, 1, 4].some(isBigEnough);
// passed is false
passed = [12, 5, 8, 1, 4].some(isBigEnough);
// passed is true
小伙伴们是否对some()函数有所了解了呢,有什么问题也可以给我留言
推荐阅读
-
详解Javascript函数声明与递归调用
-
JavaScript函数表达式详解及实例
-
php字符串截取函数mb_substr用法实例分析
-
php setcookie函数的参数说明及其用法
-
php curl_init函数用法
-
详解JavaScript中this关键字的用法
-
JavaScript函数式编程(Functional Programming)高阶函数(Higher order functions)用法分析
-
JavaScript函数式编程(Functional Programming)箭头函数(Arrow functions)用法分析
-
探讨Smarty中如何获取数组的长度以及smarty调用php函数的详解
-
JavaScript函数式编程(Functional Programming)组合函数(Composition)用法分析