JavaScript怎么判断数组是否存在指定元素


本文摘自PHP中文网,作者青灯夜游,侵删。

JS中,可以使用some()方法来判断数组是否存在指定元素,该方法可以检测数组中是否存在符合指定条件的元素,存在就返回true,不存在就返回false;语法格式“array.some(callbackfn[, thisArg]);”。

本教程操作环境:windows7系统、javascript1.8.5版、Dell G3电脑。

JS some()方法:检测数组中是否存在符合条件的元素

JavaScript some() 方法用来检测数组中是否存在符合指定条件的元素,存在就返回 true,不存在就返回 false。换个角度思考,some() 也可以用来检测数组中的所有元素是否都不符合指定条件,都不符合的话就返回 false,有一个或者多个符合的话就返回 true。

some() 具体用法如下:

1

array.some(callbackfn[, thisArg]);

参数说明:

  • array:必需参数,一个数组对象。

  • 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,并提示不全是奇数;如果没有检测到偶数,则提示全部是奇数。

1

2

3

4

5

6

7

8

9

10

11

12

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("全是奇数。");

}

【相关推荐:javascript学习教程

以上就是JavaScript怎么判断数组是否存在指定元素的详细内容,更多文章请关注木庄网络博客

相关阅读 >>

es6中新的变量声明方式介绍(附代码)

最完整指南 javascript 的错误处理

javascript怎么关闭窗口

用canvas实现简单的下雪效果(附代码)

让人眼前一亮的五个前端小技巧

javascript如何检查一个对象是否为空(代码示例)

javascript怎么停止函数执行

javascript深度优先遍历(dfs)和广度优先遍历(bfs)算法的介绍

javascript怎么替换空格

javascript如何查找数组是否存在指定元素

更多相关阅读请进入《javascript》频道 >>




打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...