热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

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

web前端|js教程javascript,数组web前端-js教程试玩cms源码,vscode插件热加载,ubuntu安装lmap,tomcat查询日志分析,电子表格导入sqlit

web前端|js教程Javascript数组怎么判断是否存在某元素
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);   //3  var b=arr.indexOf('d');  console.log(b);  //-1

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

indexOf()无法查找NaN

方法二:arr.find();

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

var arr=['aaa','bbb','ccc','ddd','eee'];  var a=arr.find(function(value,index,arr){    return value=='bbb';  })  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','bbb','ccc','ddd','eee'];  var a=arr.find(function(value,index,arr){    return value=='bbb';  })  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','bbb','ccc','ddd','eee'];  var a= $.inArray('bbb',arr);  console.log(a);    //1

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


推荐阅读
author-avatar
galsu99
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有