Js判断数组中是否存在某个元素「建议收藏」
2023-06-13 09:14:29 时间
方法一:indexOf(item,start);
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
方法四:for()或forEach()
循环遍历,然后用if判断
方法五:使用jquery的inArray方法
该方法返回元素在数组中的下标,如果不存在与数组中,那么返回-1;
var arr=['aaa','bbb','ccc','ddd','eee'];
var a= $.inArray('bbb',arr);
console.log(a); //1
转至博客:https://www.cnblogs.com/minxl/p/10115040.html
这里是一个真诚的***青年技术交流QQ群:761374713***,不管你是大学生、社畜、想学习变成的其他人员,欢迎大家加入我们,一起成长,一起进步,真诚的欢迎你,不管是技术,还是人生,还是学习方法。有道无术,术亦可求,有术无道,止于术。
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/180293.html原文链接:https://javaforall.cn
相关文章
- java数组和list转换_js将数组转换成字符串
- 使用 Dapr JS SDK 让 Nest.js 集成 Dapr(微软开源的分布式应用程序运行时)
- php 中js跳转页面跳转页面,js跳转代码_PHP页面跳转 Js页面跳转代码[通俗易懂]
- 关于JS的正则表达式
- 【说站】js创建数组对象的方法
- JS数组删除指定下标元素「建议收藏」
- Js排序算法_js 排序算法
- 数组转换成list集合_字符串转数组js
- java如何遍历数组中的元素_js数组遍历方法
- js数组删除指定数据方法「建议收藏」
- JS设置定时器_js设置定时器
- js 数组去除重复数据-5 个提升你 JS 编码水平的实例
- JS数组常用的方法
- JS数组常用方法大全
- js将 textarea 标签的内容通过换行或者回车转换成数组的方法
- js数组去重详解编程语言
- JS二维数组的定义和使用
- Node.js使用Node.js开发MongoDB应用程序(mongodbuse)
- Oracle中JS的优势让数据库性能提升(oracle中 js)
- JS类定义原型方法的两种实现的区别评论很多
- js数组中删除重复值的代码小结
- 纯js实现瀑布流展现照片(自动适应窗口大小)
- js数组随机字符串(广告不重复)
- js获取多个tagname的节点数组
- js中replace的用法总结
- JS获取鼠标坐标、获取鼠标像素点示例
- js单词形式的运算符
- Js使用WScript.Shell对象执行.bat文件和cmd命令