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数组怎么判断是否存在某元素》对你有帮助,请点赞、收藏,并留下你的观点哦!