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)
上一篇 2022年8月30日 下午11:36
下一篇 2022年8月30日 下午11:36


相关推荐

  • SaveFileDialog无法打开

    SaveFileDialog无法打开在线程中SaveFileDialog无法打开。Threadt=newThread(saveDialog);t.IsBackground=true;t.SetApartmentState(ApartmentState.STA);//加上这句就可以了t.Start();当前画面是报表画面,没用线程。主画面点击按钮,打开该画面,是在子线程中打开的,所以SaveFileDialog也无法直接打开…

    2022年10月8日
    4
  • strtok独到深刻的讲解「建议收藏」

    strtok独到深刻的讲解「建议收藏」strtok函数的使用是一个老生常谈的问题了。该函数的作用很大,争议也很大。以下的表述可能与一些资料有区别或者说与你原来的认识有差异,因此,我尽量以实验为证。交代一下实验环境是必要的,winxp+vc6.0,一个极端平民化的实验环境。本文中使用的源代码大部分来自于网络,我稍加修改作为例证。当然,本人水平有限,有不妥之处在所难免,各位见谅的同时不妨多做实验,以实验为证。strtok的

    2022年7月14日
    20
  • PLL(锁相环)电路原理

    PLL(锁相环)电路原理最近在看系统时钟 网上找了几篇关于锁相环资料 拼了一篇文档 觉得自己看明白了 分享出来 一 PLL 锁相环 电路原理 nbsp nbsp nbsp 在通信机等所使用的振荡电路 其所要求的频率范围要广 且频率的稳定度要高 无论多好的 LC 振荡电路 其频率的稳定度 都无法与晶体振荡电路比较 但是 晶体振荡器除了可以使用数字电路分频以外 其频率几乎无法改变 如果采用 PLL 锁相环 相位锁栓回路 PhaseLo

    2026年3月19日
    2
  • UML图画法_画用例图的步骤

    UML图画法_画用例图的步骤一.用例图的作用用例图主要用来描述“用户、需求、系统功能单元”之间的关系。它展示了一个外部用户能够观察到的系统功能模型图。【用途】:帮助开发团队以一种可视化的方式理解系统的功能需求。二.用例图包含的元素 1.参与者(Actor)  表示与您的应用程序或系统进行交互的用户、组织或外部系统。用一个小…

    2025年9月30日
    4
  • 智能对话机器人全网最详细制作教程(esp32+deepseek-v3)包含服务端

    智能对话机器人全网最详细制作教程(esp32+deepseek-v3)包含服务端

    2026年3月16日
    3
  • ACdream 1099 瑶瑶的第K大

    ACdream 1099 瑶瑶的第K大

    2021年12月2日
    46

发表回复

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

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