一、判断是否存在某个值

    1、Array.prototype.indexOf()

    indexOf()方法返回在数组中可以找到一个给定元素的第一个索引,如果不存在,则返回-1。

const beasts = ['ant', 'bison', 'camel', 'duck', 'bison'];console.log(beasts.indexOf('bison'));
// expected output: 1// start from index 2
console.log(beasts.indexOf('bison', 2));
// expected output: 4console.log(beasts.indexOf('giraffe'));
// expected output: -1

2、Array.prototype.includes()

includes() 方法用来判断一个数组是否包含一个指定的值,根据情况,如果包含则返回 true,否则返回 false

const array1 = [1, 2, 3];console.log(array1.includes(2));
// expected output: trueconst pets = ['cat', 'dog', 'bat'];console.log(pets.includes('cat'));
// expected output: trueconsole.log(pets.includes('at'));
// expected output: false

3、Array.prototype.find()

find() 方法返回数组中满足提供的测试函数的第一个元素的值。否则返回 undefined。

const array1 = [5, 12, 8, 130, 44];const found = array1.find(element => element > 10);console.log(found);
// expected output: 12

4、Array.prototype.findIndex()

findIndex()方法返回数组中满足提供的测试函数的第一个元素的索引。若没有找到对应元素则返回-1。

const array1 = [5, 12, 8, 130, 44];const isLargeNumber = (element) => element > 13;console.log(array1.findIndex(isLargeNumber));
// expected output: 3

二、判断是否存在对象的某个值

1、Array.prototype.find() 同上3

const arr = [{id:1, name:'name1'}, {id:2, name:'name2'}, {id:3, name:'name3'}];const res = arr.find((ev) => {return ev.id === 3;
});
console.log(res);
// expected output: { id: 3, name: "name3" }const ret = arr.find((ev) => {return ev.id === 4;
});
console.log(ret);
// expected output: undefined

     2、Array.prototype.findIndex() 同上4

const arr = [{id:1, name:'name1'}, {id:2, name:'name2'}, {id:3, name:'name3'}];const res = arr.findIndex((ev) => {return ev.id === 3;
});
console.log(res);
// expected output: 2const ret = arr.findIndex((ev) => {return ev.id === 4;
});
console.log(ret);
// expected output: -1

JS判断数组中是否存在某个值或者某个对象的值相关推荐

  1. JS 判断数组中是否包含某个值

    方式一:array.indexOf(searchvalue, start) 判断数组中是否存在某个值,如果存在,则返回数组元素的下标,否则返回-1 参数 描述 searchvalue 必填.规定需检索 ...

  2. js 判断数组中是否有重复值两种方法

    判断数组中是否有重复的值,重复则提示优先级重复 第一种方法 推荐 // 以数组值为键,持续向一个对象里面加值,// 如果在加值之前就发现这个属性在对象中已经存在,那么他就是重复的 function i ...

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

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

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

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

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

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

  6. html判断数组中存在不,js判断数组中是否已存在某个值,indexOf的使用说明

    indexOf()方法返回在该数组中的元素位置,如果它不存在则返回-1 //数组格式为[ "Name","LangShen","AGE",& ...

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

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

  8. js 判断数组中是否存在某个元素(字符串,类等)

    方法一:indexOf(item,start) Item:要查找的值: start:可选的整数参数,缺省则从起始位子开始查找. indexOf() 返回元素在数组中的位置,如果没有则返回-1,该方法只 ...

  9. js 判断数组中是否包含

    可以使用数组的indexOf()方法,如果返回值为-1则说明不存在,如果返回值为大于-1的整数,则说明存在.例如: var arr = [2,3,4]; arr.indexOf(2); // 返回0 ...

  10. js判断数组中某个元素的个数

    方法一: function statisticalFieldNumber(arr) {return arr.reduce(function (prev, next) {prev[next] = (pr ...

最新文章

  1. IOS开发之OC-Switf 混编 -(OC 引 Swift 文件)
  2. VMware系列:将物理机热迁移到ESXi中(必藏喔)
  3. linux使用qemu教程,Linux:使用 QEMU 测试 U-BOOT的步骤
  4. GUI库:PyQt5
  5. ideagit更新一个文件_idea使用ssh下载的git代码怎么没法更新
  6. WinEdt LaTex(五)—— 内容的排版
  7. B - I Hate It(单点更新)(区间求最大值)
  8. 解决Access to Message Queuing system is denied.权限问题
  9. jQuery画廊插件-GalleryView
  10. [ 数据集 ] VOC 2012 数据集介绍
  11. Unity Shader (二)
  12. 台式计算机键盘快捷键怎么设置,电脑快捷键设置修改 电脑键盘快捷键怎么更改...
  13. Mac安装虚拟机和CentOS
  14. 【在线仿真】Arduino 超声波测距+LCD1602显示
  15. Android开发中长度单位简介
  16. 忍不住推荐一款作图工具draw.io
  17. 一个简单的五子棋小游戏
  18. 单片机转嵌入式Linux的思考
  19. 网站优化:SEO网站优化常识以及我如何学习?
  20. 神经网络图像识别技术,人工神经网络图像识别

热门文章

  1. pm8060raid卡命令
  2. 英语之形容词和副词规则
  3. windows安装php
  4. 【R语言】结巴分词与词性提取(以“提取知乎问题标题的频繁词前100个形容词”实战为例)(3月25日学习笔记)
  5. 绕过tp路由器管理密码_无线路由器管理员密码多少 无线路由器管理员密码介绍【详解】...
  6. 戴钊《自我教练:迈向自我实现之路》读书笔记
  7. python aic准则_赤池信息准则AIC,BIC
  8. 行人重识别论文阅读14-Learning by Aligning- Visible-Infrared Person Re-identification
  9. Python3,9行代码进行压缩和解压缩,从此告别压缩软件。
  10. 使用Github上传本地项目代码