方法一:indexOf(item,start)

Item:要查找的值;
start:可选的整数参数,缺省则从起始位子开始查找。

indexOf() 返回元素在数组中的位置,如果没有则返回-1,该方法只能查找字符串,数字等,不能查找 或者 数组 或者 NaN,如果想 查找 类 或者 数组,可以使用下面介绍的其他方法;

var arr = ['a','b','c','d'];
console.log(arr.indexOf('b'));    // 1
console.log(arr.indexOf('ab')); // -1
// 一般情况下判断元素是否存在
if(arr.indexOf('查找的元素') > -1){// 元素存在
}

方法二:arr.find()
arr.find() 的参数是一个回调函数,数组内所有元素会遍历这个回调函数,直到找到第一个返回值为true的元素,然后返回该元素,否则返回undefined。
find() 数组中的每一个元素都会调用一次函数,但是当条件返回true时,find() 返回符合条件的元素的位置,之后的值不会再调用函数。

var tt = {"id": 2,"name": "test",
};
var arr = [{"id": 1,"name": "test",},{"id": 2,"name": "test",},{"id": 3,"name": "test",}
];
var a=arr.find(function(value,index,arr){return value['id'] == tt['id'] && value['name'] == tt['name']
});console.log(a);//{id: 2, name: "test"}, 注意:这里返回的不是true,而是返回值为true的这个元素;

方法三:array.findIndex()
findIndex()find() 的用法相似,find() 返回的是元素,findIndex() 返回的是第一个符合条件的数组元素的位置,如果所有元素都不符合条件则返回-1
findIndex() 数组中的每一个元素都会调用一次函数,但是当条件返回true时,findIndex() 返回符合条件的元素的位置,之后的值不会再调用函数。

for()forEach()的方法就不讲了,遍历后if判断就行

js 判断数组中是否存在某个元素(字符串,类等)相关推荐

  1. js 判断数组中是否包含某个元素

    判断数组中是否包含某个元素的八种方法 方法一:array.indexOf (item,start):元素在数组中的位置,如果没与搜索到则返回 -1. 参数 描述 item 必须.查找的元素. star ...

  2. php in_array 判断数组中是否存在此元素

    判断数组中是否存在此元素在php中很简单,直接使用 in_array即可.用法如下 : <?php $array_1=array('red','blue','green'); if(in_arr ...

  3. js判断数组里是否有重复元素的方法

    转: js判断数组里是否有重复元素的方法 https://blog.csdn.net/longzhoufeng/article/details/78840974 第一种方法:但是下面的这种方法数字字符 ...

  4. js判断数组中重复元素并找出_面试中常遇见的数组去重

    导读 JS数组去重是面试中并不少见的问题,听起来很简单,当你兴高采烈地回答了你的方法之后,你以为这道题就结束了吗?No,一般来说,面试官会继续问你"除了你刚刚说的方法,还有其他更好的方法吗? ...

  5. js判断数组中重复元素并找出_javascript查找数组中重复元素的方法

    这篇文章主要介绍了JS查找数组中重复元素的方法,结合具体实例形式对比分析了javascript针对数组的遍历.判断.排序等相关操作技巧,需要的朋友可以参考下 本文实例讲述了JS查找数组中重复元素的方法 ...

  6. js判断数组中重复元素并找出_JavaScript判断数组重复内容的两种方法(推荐)

    前言 一般,我们可能会给数组去重,这个操作并不复杂,执行一个循环就是了.现在,我要做的是,判断数组中是否有重复的内容,如果有,返回 true 否则,返回 false. 思路 把数组变成字符串 循环原数 ...

  7. js删除数组中的某一个元素

    删除数组中的某一个元素,这里写一个普通的办法 首先可以给JS的数组对象定义一个函数,用于查找指定的元素在数组中的位置,即索引,代码为: Array.prototype.indexOf = functi ...

  8. 判断数组中是否包含某个元素,判断对象中是否包含某个属性,判断字符串中是否包含某个字符串片段

    1-判断对象中是否包含某个元素 方法一: 使用in var str = {name:"mayouchen",name:"js", age:100 }alert( ...

  9. js查找数组中符合条件的元素

    js查找数组中符合条件元素的几种方法 一.利用for循环进行查找 let arr = [{name: 'zhangsan', age: 18},{name: 'lisi', age: 17},{nam ...

最新文章

  1. Android Studio 中修改versionCode跟versionName (更新版本)
  2. 为什么要进行图学习?谈一谈逆势而上的图神经网络
  3. 第八篇!95后天才少年曹原再发Nature!
  4. 【Asp.Net】得到http请求中的参数语句
  5. 信息学奥赛C++语言:细胞分裂
  6. 一文搞懂*argv和**kwargs
  7. in predict assert self.binded and self.params_initialized AssertionError
  8. CC3200学习——blinky资料
  9. FineBI 无法将聚合和非聚合参数混用(或条件求和)
  10. vue element-ui 键盘输入enter键 触发事件
  11. UI设计中搜索页设计指南
  12. 云南省计算机一级考试题7,计算机(一级B类)云南省计算机一级考试题库.doc
  13. 推荐一款全能的跨平台文档格式转换工具 Pandoc
  14. 远程连接云服务器中的mysql数据库_云服务器远程连接mysql数据库
  15. android7.0/8.0使用第三方软件battery monitor等软件读取电池电量,显示电池容量与实际容量不符修改
  16. Qt断开信号与槽的方法,Qt信号的处理 (connect和disconnect和blockSignals的使用方法)
  17. 【卷指南】科研工作团队协作避坑指南
  18. elasticsearch PB级规模数据的深度好文
  19. qt socket通信
  20. [电脑问题][硬盘]机械硬盘维修

热门文章

  1. 史上最全CSS命名规范
  2. 如何找到自己的愿景和使命
  3. 淘宝/天猫/京东618活动任务自动助手,自动完成任务领取奖励,附上源码,技术交流,欢迎指教
  4. Ceph存储引擎BlueStore简析
  5. EnablePrefetcher注册表项的修改与电脑提速
  6. 初识激光雷达 SLAM
  7. css文本超出省略号
  8. Android图案密码,手势锁源码解析
  9. 有关HTML与CSS的重点知识归纳(Pink)
  10. 关于Adaboos选择最优弱分类器过程的理解