龙空技术网

5个JavaScript判断数组是否包含某个值的方法

前端掘金 105

前言:

当前朋友们对“java判断数组是否包含某个字符串”大概比较珍视,咱们都想要分析一些“java判断数组是否包含某个字符串”的相关资讯。那么小编同时在网摘上搜集了一些有关“java判断数组是否包含某个字符串””的相关内容,希望小伙伴们能喜欢,咱们快快来了解一下吧!

1.使用数组的some方法

使用some方法更简洁,一旦找到元素,迭代就会终止,

let arr=[{id:1,name:'张三'},{id:2,name:'张三2'},{id:3,name:'张三3'}]const newarr=arr.some(item => item.name === '张三2');console.log(newarr); // true
2.使用数组的filter方法

filter方法返回的是一个数组

let arr=[{id:1,name:'张三'},{id:2,name:'张三2'},{id:3,name:'张三3'}]const newarr=arr.filter((item)=> { return item.name ==='张三2'}).length > 0;console.log(newarr); // true
3.array.find方法

find用于返回数组中满足条件的第一个元素的值,如果没有,返回undefined

let arr=[{id:1,name:'张三'},{id:2,name:'张三2'},{id:3,name:'张三3'}]const newarr=arr.find((item)=> { return item.name ==='张三2'});console.log(newarr); // { id: 2, name: '张三2' }
4.array.indexOf方法

array.indexOf此方法判断数组中是否存在某个值,如果存在返回数组元素的下标,否则返回-1。

[0, 1, 3].indexOf(1);//0["张三", "张三3", "b张三2"].indexOf("张三");//1[1, -2, -3].indexOf(4);//-1

注意:

1、indexOf() 方法对大小写敏感!如果要检索的字符串值没有出现,则该方法返回 -1。

2、在比较第一个参数与数组中的每一项时,会使用全等操作符,即要求查找的项必须严格相等

5.array.includes方法

array.includes(searchElement[, fromIndex]) 此方法判断数组中是否存在某个值,如果存在返回 true,否则返回false。

[1, 2, 3].includes(2); // true[1, 2, 3].includes(4); // false[1, 2, NaN].includes(NaN); // true

标签: #java判断数组是否包含某个字符串