失眠网,内容丰富有趣,生活中的好帮手!
失眠网 > javascript数组怎么判断是否存在某元素

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

时间:2024-07-13 01:08:48

相关推荐

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

web前端|js教程

javascript,数组

web前端-js教程

试玩cms源码,vscode插件热加载,ubuntu安装lmap,tomcat查询日志分析,电子表格导入sqlite,用爬虫抓取数据数据源有什么要求,php循环html,seo核心价值在哪里,h5在线游戏网站源码,php 通用后台框架 ui 模板lzw

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

织梦淘宝客 源码下载,ubuntu 自动服务,查tomcat版本号,棕红色爬虫,php ls,田柯成为seo领域的绝活哥lzw

方法一:indexOf(item,start);

爱心互助系统源码,ubuntu1604联想,给tomcat里文件涉密,爬虫箱排水,nginx结合php,北京丰台百度seo排名lzw

Item:要查找的值;

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

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

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

var a=arr.indexOf(ddd);console.log(a); //3var b=arr.indexOf(d);console.log(b);//-1

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

indexOf()无法查找NaN

方法二:arr.find();

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

var arr=[aaa,bb,ccc,ddd,eee];var a=arr.find(function(value,index,arr){return value==bb;})console.log(a);//bbb,这里返回的不是true,而是返回值为true的这个元素;

我通常的用法:

arr.find(function(value){If(value==要查找的值){//所做的操作}})

方法三:array.findIndex();

findIndex()和find()的用法相似,find()返回的是元素,findIndex返回的是元素的位置。findIndex();返回第一个符合条件的数组元素的位置,如果所有元素都不符合条件则返回-1;findIndex,数组中的每一个元素都会调用一次函数,但是当条件返回true时,findIndex()返回符合条件的元素的位置,之后的值不会再调用执行函数。

var arr=[aaa,bb,ccc,ddd,eee];var a=arr.find(function(value,index,arr){return value==bb;})console.log(a);//1,后面的值不会再调用函数。

说明:findIndex()和find()可以用来查找NaN;

var arr=[1,2,3,NaN];var a=arr.find(function(value){return isNaN(value);})console.log(a); //NaN

方法四:

使用jquery的inArray方法,该方法返回元素在数组中的下标,如果不存在与数组中,那么返回-1;

var arr=[aaa,bb,ccc,ddd,eee];var a= $.inArray(bb,arr);console.log(a);//1

【推荐学习:javascript高级教学】

如果觉得《javascript数组怎么判断是否存在某元素》对你有帮助,请点赞、收藏,并留下你的观点哦!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。