欢迎您访问 最编程 本站为您分享编程语言代码,编程技术文章!
您现在的位置是: 首页

检查数组中是否包含特定元素的JavaScript判断方法

最编程 2024-08-12 15:31:26
...


????个人公众号:???? :✨✨ 可为编程 ✨✨ ????????
????个人信条:????知足知不足 有为有不为 为与不为皆为可为????
????本篇简介:???? 本片详细说明了Js判断数组中是否存在某个元素,并给出具体操作实例,如有出入还望指正。

关注公众号【可为编程】回复【面试】领取年度最新面试题大全!!!

方法一: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
欢迎大家关注【可为编程】,成长,进步,编程,技术、掌握更多知识!

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

推荐阅读