js 判断数组是否包含某个元素方法集合的原因_怎么判断数组有几个元素

js 判断数组是否包含某个元素方法集合的原因_怎么判断数组有几个元素JS判断数组是否包含某个元素方法集合文章目录JS判断数组是否包含某个元素方法集合1、JavaScriptindexOf()方法2、jQuery.inArray()方法3、JavaScriptfind()方法4、JavaScriptfindIndex()方法5、for循环和if判断1、JavaScriptindexOf()方法定义和用法indexOf()方法可返…

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

Jetbrains全系列IDE稳定放心使用

1、JavaScript indexOf() 方法

  • 定义和用法
    indexOf() 方法可返回某个指定的字符串值在字符串中首次出现的位置。
  • 语法
stringObject.indexOf(searchvalue,fromindex)
参数 描述
searchvalue 必需。规定需检索的字符串值。
fromindex 可选的整数参数。规定在字符串中开始检索的位置。它的合法取值是 0 到 stringObject.length – 1。如省略该参数,则将从字符串的首字符开始检索。
  • 说明
    该方法将从头到尾地检索字符串 stringObject,看它是否含有子串 searchvalue。开始检索的位置在字符串的 fromindex 处或字符串的开头(没有指定 fromindex 时)。如果找到一个 searchvalue,则返回 searchvalue 的第一次出现的位置。stringObject 中的字符位置是从 0 开始的。
  • 提示和注释
    注释:indexOf() 方法对大小写敏感!
    注释:如果要检索的字符串值没有出现,则该方法返回 -1。

2、jQuery.inArray()方法

  • 定义和用法
    $.inArray() 函数用于在数组中查找指定值,并返回它的索引值(如果没有找到,则返回-1
    提示:源数组不会受到影响,过滤结果只反映在返回的结果数组中。
  • 语法
$.inArray( value, array [, fromIndex ] )
参数 描述
value 任意类型 用于查找的值。
array Array类型 指定被查找的数组。
fromIndex 可选。Number类型 指定从数组的指定索引位置开始查找,默认为 0

3、JavaScript find() 方法

  • 定义和用法
    find() 方法返回通过测试(函数内判断)的数组的第一个元素的值。
    find() 方法为数组中的每个元素都调用一次函数执行:

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

    注意:find() 对于空数组,函数是不会执行的。
    注意:find() 并没有改变数组的原始值。
    注意:JavaScript 版本为ECMAScript 6

  • 用法

 array.find(function(currentValue, index, arr),thisValue)
参数 描述
function 必需。数组每个元素需要执行的函数。
currentValue 必需。当前元素 函数参数
index 可选。当前元素的索引值函数参数
arr 可选。当前元素所属的数组对象函数参数
thisValue 可选。 传递给函数的值一般用 “this” 值。如果这个参数为空, “undefined” 会传递给 “this” 值
  • 返回值
    返回符合测试条件的第一个数组元素值,如果没有符合条件的则返回 undefined

4、JavaScript findIndex() 方法

  • 定义和用法
    findIndex() 方法返回传入一个测试条件(函数)符合条件的数组第一个元素位置。
    findIndex() 方法为数组中的每个元素都调用一次函数执行:

    当数组中的元素在测试条件时返回 true 时, findIndex() 返回符合条件的元素的索引位置,之后的值不会再调用执行函数。
    如果没有符合条件的元素返回 -1

    注意:find() 对于空数组,函数是不会执行的。
    注意:find() 并没有改变数组的原始值。
    注意:JavaScript 版本为ECMAScript 6

  • 用法

array.findIndex(function(currentValue, index, arr), thisValue)
参数 描述
function 必需。数组每个元素需要执行的函数。
currentValue 必需。当前元素 函数参数
index 可选。当前元素的索引值函数参数
arr 可选。当前元素所属的数组对象函数参数
thisValue 可选。 传递给函数的值一般用 “this” 值。如果这个参数为空, “undefined” 会传递给 “this” 值
  • 返回值
    返回符合测试条件的第一个数组元素索引,如果没有符合条件的则返回 -1

5、for 循环和 if 判断

var arr = [1, 5, 10, 15];

/* 传统for */
for(let i=0; i<arr.length; i++) { 
   
    if(arr[i] === 查找值) { 
   
        //则包含该元素
    }
}

/* for...of */
for(v of arr) { 
   
    if(v === 查找值) { 
   
        //则包含该元素
    }
}

/* forEach */
arr.forEach(v=>{ 
   
    if(v === 查找值) { 
   
        //则包含该元素
    }
})
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/180350.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

  • Android MVP+RxJava+Retrofit (3) MVP+RxJava+Retrofit

    Android MVP+RxJava+Retrofit (3) MVP+RxJava+Retrofit

  • POJ2155:Matrix(二维树状数组,经典)「建议收藏」

    POJ2155:Matrix(二维树状数组,经典)

  • G1 收集器调优

    G1 收集器调优翻译:http://www.oracle.com/technetwork/articles/java/g1gc-1984535.html  学习如何适配、调优G1gc以用于评估、分析和性能优化。     G1收集器是用于hotspotJVM的低停顿、适合服务器的分代垃圾收集器。G1GC使用并发和并行阶段来获得目标停顿时间和维持优秀的吞吐量。当G1G

  • pip卸载或pip19.0.3升级失败[通俗易懂]

    pip卸载或pip19.0.3升级失败[通俗易懂]1、每次升级失败都提示:python-mpipinstall–upgradepip,并没有用先使用命令curlhttps://bootstrap.pypa.io/get-pip.py-oget-pip.py然后使用命令pythonget-pip.py网上说有用,可能我的网络原因未成功最后下载pip19.0.3的gz包,解压后,在文件夹内运行命令行:pythonse…

  • 负电压转换芯片_芯片电路原理

    负电压转换芯片_芯片电路原理1.工作原理首先,我们了简单的分析一下电路的工作原理。4个MOS管,Q1,Q2一组,Q3,Q4一组。U1是15系列单片机,U2是一个反相器。前面的电容C1负责从电源搬运电荷,后面的电容C2负责存储电荷,并且对负载进行供电。当U1的P1.4口输出高电平时,Q1,Q2一组导通,Q3,Q4一组截止。+5V电源通过Q1,Q2为电容C1进行充电。当U1的P1.4口输出低电平时,Q3,Q4一组导通,Q1,Q2一组截止。+5V电源没有电流回路。C1充当电源进行放电,通过Q3,GND,C2,Q4对C2进..

  • conda安装tensorflow-cpu

    conda安装tensorflow-cpu把之前的清空condauninstallxxx安装condainstall–channelhttps://conda.anaconda.org/HCCtensorflow试了很多镜像都不行,只有这个可以安装完,importtensorflow报错卸载h5py,重装condauninstallh5pycondainstallh5pydone…

发表回复

您的电子邮箱地址不会被公开。

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