javascript数组怎么判断是否存在某元素


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

判断方法:1、使用indexOf()方法,语法“arr.indexOf(要查找的值)”;2、使用“arr.find()”方法;3、使用“array.findIndex()”方法;4、使用“$.inArray('要查找的值',arr)”方法。

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

Js判断数组中是否存在某个元素

方法一:indexOf(item,start);

  • Item:要查找的值;

  • start:可选的整数参数,缺省则从起始位子开始查找。

indexOf();返回元素在数组中的位置,如果没有则返回-1;

例子:var arr=['aaa','bbb','ccc','ddd','eee'];

1

2

3

4

var a=arr.indexOf('ddd');

console.log(a);   //3

var b=arr.indexOf('d');

console.log(b);  //-1

我通常的用法:if(arr.indexOf(要查找的元素)>-1){元素存在的操作};

indexOf()无法查找NaN

方法二:arr.find();

Arr.find()的参数是一个回调函数,数组所有元素会遍历这个回调函数,直到找到第一个返回值为true的元素,然后返回该元素否则返回undefined;

1

2

3

4

5

var arr=['aaa','bbb','ccc','ddd','eee'];

var a=arr.find(function(value,index,arr){

  return value=='bbb';

})

console.log(a);  //bbb,这里返回的不是true,而是返回值为true的这个元素;

  我通常的用法:

1

2

3

4

5

arr.find(function(value){

  If(value==要查找的值){

    //所做的操作

  }

})

方法三:array.findIndex();

阅读剩余部分

相关阅读 >>

vue组件内部实现一个双向数据绑定的代码示例

javascript中怎么将字符串转为数字

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

详解javascript中的回调函数

javascript怎么将字符串转为日期类型

javascript声明提升的介绍(附示例)

javascript怎么将字符串转int

javascript有多少框架

js怎么比较两个字符串

js的闭包与定时器

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




打赏

取消

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

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

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

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

评论

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