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();

阅读剩余部分

相关阅读 >>

javascript混淆与解混淆的详细介绍(附代码)

jquery.cookie.js插件实现换肤功能

javascript数组去重有哪几种方式

javascript里的push方法有什么用

javascript怎么实现字幕滚动

javascript显示中文是乱码怎么办

如何关掉javascript

javascript基于什么的语言

javascript今年25 岁了!

javascript函数是什么

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




打赏

取消

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

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

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

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

评论

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