js判断元素在不在数组中_js判断数组是否为空

js判断元素在不在数组中_js判断数组是否为空1.indexOf方法letarr=[2,3,4];letres=arr.indexOf(2)//验证是否包含:2console.log(res)//结果:0letres2=arr.indexOf(3)//验证是否包含:3console.log(res2)//结果:1letres3=arr.indexOf(4)//验证是否包含:4console.log(res3)//结果:2letres4=arr.indexOf(5)//验证

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺

1.indexOf方法

let arr = [2,3,4];

let res = arr.indexOf(2) // 验证是否包含:2
console.log(res) // 结果:0

let res2 = arr.indexOf(3) // 验证是否包含:3
console.log(res2) // 结果:1

let res3 = arr.indexOf(4) // 验证是否包含:4
console.log(res3) // 结果:2

let res4 = arr.indexOf(5) // 验证是否包含:5
console.log(res4) // 结果:-1

// 由此我们发现,indexOf 返回的是数组的下标,当没有包含时返回的是 -1
// 我们就可以通过这样的方式判断是否存在,判断结果是否大于 -1,大于则包含,不大于则不包含
let has = (arr.indexOf(5) > -1)
console.log(has) // 结果:false

2.find函数

let arr = [2,3,4];
// find函数会循环遍历,整个数组
arr.find(function(value,index,arr){ 
   
	console.log(value) // 结果:2 3 4
	console.log(index) // 结果:0 1 2
	console.log(arr) // 结果:[2, 3, 4]
})

let find = arr.find(function(value,index,arr){ 
   
  return value === 2
})
console.log(find) // 结果:2

let find2 = arr.find(function(value,index,arr){ 
   
  return value === 5
})
console.log(find2) // 结果:undefined

let find3 = arr.find(function(value, index, arr) { 
   
return value > 2;
})
console.log(find3) // 结果:3

// 我们发现
// 当数组中的元素在测试条件时返回 true 时, find() 返回符合条件的元素,之后的值不会再调用执行函数。
// 如果没有符合条件的元素返回 undefined

3.findIndex函数

let arr = [2,3,4];

let findIndex = arr.findIndex(function(value,index,arr){ 
   
  console.log(value) // 结果:2 3 4
  console.log(index) // 结果:0 1 2
  console.log(arr) // 结果:[2, 3, 4]
})
console.log(findIndex) // 结果:-1

let findIndex1 = arr.findIndex(function(value){ 
   
  return value === 2
})
console.log(findIndex1) // 结果:0

let findIndex2 = arr.findIndex(function(value){ 
   
  return value === 3
})
console.log(findIndex2) // 结果:1

let findIndex4 = arr.findIndex(function(value){ 
   
  return value === 5
})
console.log(findIndex4) // 结果:-1

// 由此发现findIndex返回的 数组的index,不包含返回-1
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/180608.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • Vuex入门(3)—— getters,mapGetters,…mapGetters详解[通俗易懂]

    Vuex入门(3)—— getters,mapGetters,…mapGetters详解[通俗易懂]Vuex提供了state这样的状态统一管理树,你可以在vue中用computed计算属性接收这些公共状态,以便使用,当然你也可以在接收原值的基础上对这个值做出一些改造,如computed:{sex:function(){returnthis.$store.state.sex+’加个字符串,算是改造’}}但是如果你的其他组件也要使用这…

    2022年4月27日
    63
  • 用批处理文件阻止win10强制更新

    用批处理文件阻止win10强制更新win10这个商业巨头微软的最新之作,以流氓行径著称,尤其是它的自动更新最受诟病。用户无权选择是否下载和安装更新。你选择不更新,他就在后台下载,下次开机自动安装。何况,这些更新有的没必要,有的装上反而起副作用。我之前就被装上的更新弄坏网卡驱动,重装一次系统;今年3月大范围爆发的更新bug,导致众多用户USB驱动坏掉,又重装一次系统。再后来,我知道了更新的危害,就每天手动删除那些更新安装包,结果有一…

    2022年6月4日
    30
  • linux时间戳转换成时间指令_shell脚本获取时间戳

    linux时间戳转换成时间指令_shell脚本获取时间戳1、时间戳转换为正常显示的时间格式

    2022年10月2日
    2
  • latex文献引用_如何用endnote添加参考文献格式

    latex文献引用_如何用endnote添加参考文献格式这个月一直在忙着改论文,所以一直在跟Latex打交道。这个软件也是很让人头疼,但是如果能够很好使用,能够高效的提高排版效率。没有专门学习过这个软件,所以进行排版时,用的是提供的模板,之间往里面添加内容即可。但是很多细节还是要多多注意。Latex常用的一些符号,可以参考常见符号。Latex改变颜色字体,参见Latex改变字体颜色。今天,我要说说的参考文献的插入。在论文提交初稿的时候,我就按照提高…

    2022年9月9日
    2
  • disk quota exceeded

    磁盘满了之前提过用命令行查看还有一种可视化方法终端输入baobab

    2022年4月14日
    61
  • 调用中央气象台提供的开放接口简单实现获取天气信息

    调用中央气象台提供的开放接口简单实现获取天气信息

    2021年8月27日
    109

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号