方式一:array.indexOf(searchvalue, start)

判断数组中是否存在某个值,如果存在,则返回数组元素的下标,否则返回-1

参数 描述
searchvalue 必填。规定需检索的字符串值。
start 可选的整数参数。规定在字符串中开始检索的位置。它的合法取值是 0 到 string Object.length - 1。如省略该参数,则将从字符串的首字符开始检索。
const arr = [10, 20, 30, 40];
const index = arr.indexOf(30);
console.log(index); // 下标:2

方式二:array.includes(searchvalue, start)

判断数组中是否存在某个值,如果存在返回true,否则返回false

参数 描述
searchvalue 必需,要查找的字符串。
start 可选,设置从那个位置开始查找,默认为 0
const arr = [10, 20, 30, 40];
const exists = arr.includes(30); // true
if (exists) {console.log("存在");
} else {console.log("不存在");
}

方法三:array.find(function(currentValue, index, arr),thisValue)

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

参数 描述
function(currentValue, index,arr) 必需。数组每个元素需要执行的函数。
函数参数:

参数 描述
currentValue 必需。当前元素
index 可选。当前元素的索引值
arr 可选。当前元素所属的数组对象
thisValue 可选。 传递给函数的值一般用 "this" 值。
如果这个参数为空, "undefined" 会传递给 "this" 值
const arr = [10, 20, 30, 40];
const result = arr.find(item => {return item > 20
});
console.log(result); // 30

方法四:array.findIndex(function(currentValue, index, arr), thisValue)

返回数组中满足条件的第一个元素的下标,如果没有找到,返回-1

参数 描述
function(currentValue, index,arr) 必须。数组每个元素需要执行的函数。
函数参数:

参数 描述
currentValue 必需。当前元素
index 可选。当前元素的索引
arr 可选。当前元素所属的数组对象
thisValue 可选。 传递给函数的值一般用 "this" 值。
如果这个参数为空, "undefined" 会传递给 "this" 值
const arr = [10, 20, 30, 40];
const result = arr.findIndex(item => {return item > 20
});
console.log(result); // 2

JS 判断数组中是否包含某个值相关推荐

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

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

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

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

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

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

  4. js小白操作:判断空值、判断数组最大最小值、判断map是否为空、字符串转int、取float型小数点后两位数、判断数组中是否包含某个对象

    js小白操作:判断空值.判断数组最大最小值.判断map为空的情况.字符串转int Js基础操作 一.判断空值 undefined 和 null 二.判断map是否为空 三.取数组最大最小值 1.使用 ...

  5. JS 08——①遍历数组, 获取数组最大值 ②遍历数组,获取数组最小值③遍历数组,判断数组中 是否有某个值

    1.遍历数组,获取最大值 <script>//定义一个函数 名叫getMax//定义一个临时数组 名字叫tempArrfunction getMax(tempArr){//typeof 获 ...

  6. 在Java中如何高效的判断数组中是否包含某个元素

    如何检查一个数组(无序)是否包含一个特定的值?这是一个在Java中经常用到的并且非常有用的操作.同时,这个问题在Stack Overflow中也是一个非常热门的问题.在投票比较高的几个答案中给出了几种 ...

  7. Java中高效判断数组中是否包含某个元素

    如何检查一个数组(无序)是否包含一个特定的值?这是一个在Java中经常用到的并且非常有用的操作.同时,这个问题在Stack Overflow中也是一个非常热门的问题.在投票比较高的几个答案中给出了几种 ...

  8. 灵魂拷问:如何检查 Java 数组中是否包含某个值 ?

    作者 |  沉默王二 责编 | Elle 在逛 programcreek 的时候,我发现了一些专注细节但价值连城的主题.比如说:如何检查Java数组中是否包含某个值 ?像这类灵魂拷问的主题,非常值得深 ...

  9. 灵魂拷问:如何检查Java数组中是否包含某个值 ?

    在逛 programcreek 的时候,我发现了一些专注细节但价值连城的主题.比如说:如何检查Java数组中是否包含某个值 ?像这类灵魂拷问的主题,非常值得深入地研究一下. 另外,我想要告诉大家的是, ...

最新文章

  1. 智能物联网(AIoT,2020年)(中)
  2. [BZOJ1015] [JSOI2008] 星球大战starwar (并查集)
  3. java连续输入_java – 要求用户进行多次输入
  4. 1.编写程序,打印基本ASCII码表(可印刷32到126)。
  5. linux 同步IO: sync msync、fsync、fdatasync与 fflush
  6. 计算机网络——链路层之信道
  7. 【BZOJ3152】组合子逻辑,贪心+堆
  8. 【Git】git 如何合并两个仓库(拉取A仓库的分支到B仓库)
  9. openstack cinder api对应的命令行接口
  10. C语言九九乘法表(五种输出形式)
  11. Dilated Convolutions 空洞卷积
  12. 轻松了解,顶级域名,二级域名,三级域名
  13. 快速云:云服务器四种部署模式之私有云
  14. Python第一周学习总结
  15. 计算机6种文件格式,中国象棋电脑PGN文件格式
  16. SiteFactory支持ppt一键上传
  17. 基于SpringBoot + Vue的个人博客系统07——文章列表和文章详情
  18. Windows系统下结束卡死的应用程序
  19. c语言中换行符与回车符的区别,C语言中换行符与回车符的区别
  20. Android权限警告(Signature|privileged permissions not in privapp-permissions whitelist)

热门文章

  1. Java面试知识点(一)
  2. 职业高中计算机学科总结,高中信息技术工作总结精选 .doc
  3. vue登录成功回跳某个页面
  4. qm13662 复制_速看!GB/T 13662-2018《黄酒》标准解读
  5. java基于Springboot+vue的健身房课程预约平台 element
  6. java 定时任务每月1号发送excel邮件
  7. AGV车调试随手记(四)——型号:MIR250
  8. react项目兼容ie
  9. 24节气-惊蛰 // 诗句、海报分享,春风至,惊雷动。
  10. WPS AI 详细体验教程!手把手教你体验AI