JS some()方法:检测数组中是否存在符合条件的元素
2023-06-13 09:12:01 时间
JavaScript some() 方法用来检测数组中是否存在符合指定条件的元素,存在就返回 true,不存在就返回 false。换个角度思考,some() 也可以用来检测数组中的所有元素是否都不符合指定条件,都不符合的话就返回 false,有一个或者多个符合的话就返回 true。
callbackfn:必需参数,一个接收量最多三个参数的函数。some() 方法会为 array 中的每个元素调用 callbackfn 函数,直到 callbackfn 返回 true,或直到到达数组的结尾。 thisArg:可选参数,可在 callbackfn 函数中为其引用 this 关键字的对象。如果省略 thisArg,则 undefined 将用作返回 false。
与 some() 方法类似的还有 every() 方法,它们的区别是:只要数组中有一个元素满足条件,some() 就返回 true;只有当数组中的所有元素都满足条件时,every() 才返回 true。请转到《JS every()》了解详情。
some() 具体用法如下:
array.some(callbackfn[, thisArg]);
参数说明:
callbackfn:必需参数,一个接收量最多三个参数的函数。some() 方法会为 array 中的每个元素调用 callbackfn 函数,直到 callbackfn 返回 true,或直到到达数组的结尾。 thisArg:可选参数,可在 callbackfn 函数中为其引用 this 关键字的对象。如果省略 thisArg,则 undefined 将用作返回 false。
song() 方法会按升序索引顺序对每个数组元素调用 callbackfn 函数,直到 callbackfn 函数返回 true。如果找到导致 callbackfn 返回 true 的元素,则 some() 方法会立即返回 true。如果回调不对任何元素返回 true,则 some() 方法会返回 false。
some() 方法不为数组中缺少的元素调用该回调函数。除了数组对象之外,some() 方法可由具有 length 属性且具有已按数字编制索引的属性名的任何对象使用,如关联数组、Arguments 等。
下面示例检测数组中元素的值是否为奇数。如果 some() 方法检测到偶数,则返回 true,并提示不全是奇数;如果没有检测到偶数,则提示全部是奇数。
function f(value, index, ar) { if (value % 2 == 0) { return true; var a = [1,15,4,10,11,22]; var evens = a.some(f); if (evens) { console.log( 不全是奇数。 } else { console.log( 全是奇数。 }
23117.html
htmljavaJavaScript相关文章
- js判断是否包含指定字符串_js分割字符串的方法
- js对象拷贝方法
- js数组截取方式splice()和slice()方法
- JS创建数组的三种方法「建议收藏」
- JS数组索引方法
- js数组去重的10种方法
- JS数组遍历的几种方法
- 【说站】js中Date()方法如何使用
- 【说站】js数组forEach方法的使用
- JS字符串补全方法padStart()和padEnd()简介
- js对象转数组 entries方法
- js设置字符编码utf8_字符串转换成html
- js中对数组进行遍历都有哪些方法_js遍历json对象
- 原生 JS 实现 HTML 转 Markdown,以及其实现逻辑(html2md.js 或 html2markdown.js)
- js的数组定义(两种方法)详解编程语言
- JS截取数组:使用splice()和slice()方法
- JS数组添加和删除元素(多种方法)
- JS正则表达式的相关方法(正则学习笔记1)
- js原生态函数中使用jQuery中的$(this)无效的解决方法
- JS的replace方法详细介绍
- js实现在文本框光标处添加字符的方法介绍
- JS解析json数据并将json字符串转化为数组的实现方法
- Js数组的操作push,pop,shift,unshift等方法详细介绍
- 复制js对象方法(详解)
- 以JSON形式将JS中Array对象数组传至后台的方法
- JS操作Array数组的方法及属性实例解析
- js/jquery解析json和数组格式的方法详解
- JS获取几种URL地址的方法小结
- js实现图片旋转的三种方法
- JS循环遍历JSON数据的方法
- js使用removeChild方法动态删除div元素
- PHP生成数组再传给js的方法