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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • JAVA实现贪吃蛇游戏

    JAVA实现贪吃蛇游戏最近在学GUI,然后又有读者希望我写一下相关的实战。刚好我又在B站上找到了一个关于GUI的学习视频,然后里面又刚好有这个实战,我便写了下来。注:代码来源为B站的一个up主:狂神。游戏主启动类:importjavax.swing.*;//游戏主启动类publicclassstartGame{publicstaticvoidmain(String[]args){JFrameframe=newJFrame();frame..

    2022年6月22日
    26
  • html中超链接使用_HTML超链接代码

    html中超链接使用_HTML超链接代码展开全部html超链接的写法是e69da5e6ba903231313335323631343130323136353331333431353431使用a标签,如:百度一下,你就知道。在html中,a标签中的a(或者A)是anchor的缩写。anchor的基本解释是锚,这些标签的作用是标明超连接的起始位置或目的位置。标签可定义锚,通过使用href属性。创建指向另外一个文档的链接(或超…

    2022年7月26日
    4
  • (数据库)数据库分类

    (数据库)数据库分类1.面向操作的关系型数据库典型性应用领域:ERP,CRM,信用卡交易,中小型电商数据储存方法:表格流行厂商:OracleDatabase,MicrosoftSQLServer,IBMDB2,EnterpriseDB(PostgreSQL),MySQL优点:完善的生态环境保护,事务保证/数据一致性缺点:严苛的数据模型界定,数据库拓展限制,和非结构型的结合应用较难。2.面向数据分析的关系型数据库典型性应用领域:数据仓库,商务智能,数据科学研究数据储存方法:表格流行厂商:OracleE

    2022年6月24日
    25
  • 记录都有哪些_js常用方法总结

    记录都有哪些_js常用方法总结记录几个常用的js api

    2022年4月22日
    39
  • 树,二叉树,查找算法总结

    树,二叉树,查找算法总结

    2021年10月6日
    66
  • linux 没有root权限的用户安装GCC[通俗易懂]

    linux 没有root权限的用户安装GCC[通俗易懂]在Linux下,如果有root权限的话,使用sudoaptinstall就可以很方便的安装软件,而且同时也会帮你把一些依赖文件也给编译安装好。但是如果不是用的自己的机器,一般情况下是没有root权限的。所以就需要自己动手下载tar文件,解压安装。在安装中遇到的最大的问题是依赖的问题。手动下载编译GCC,首先下载tar文件,可以在这里下载https://ftp.gnu.org/gnu/gc…

    2022年5月26日
    35

发表回复

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

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