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

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

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


相关推荐

  • mit6.824 lab4_mit6.830

    mit6.824 lab4_mit6.830一、 BETAISAA:0、1、2、3、0xcB:0x2000、0xEDEDEDED、0xFEDEDEDE、0x2004、11000000000111110010000000000000(0xc01f2000)C:0x87654321、1、0x87654320、0x14、01110111111000010000000000000010(0x77e10002)D:17、0、32、noinstructionsneedtobechangedE:4、110000000

    2022年9月30日
    3
  • SSE的学习

    SSE的学习看到intel向量化指令在矩阵乘应用中的评估_softee的专栏-CSDN博客中描述的效果而心动,然后咨询了下博客园博主,我稍微看了下《simdforc++developers》感觉SSE这些指令更像一种寄存器语言,乍一接触略不适应。然而我的疑问是:1、如果对一个步骤我用了TBB/MKL/CILK这种易操作的并行指令,内部能否再用SSE指令,能否性能进一步提升?或者像OMP一样不适合嵌套并行?2、这种向量化指令是否只对无依赖性流程可用?对dst(i)=src(i)+dst(i-1);…

    2025年6月17日
    5
  • vim中的翻页命令[通俗易懂]

    vim中的翻页命令[通俗易懂]一.翻一页1.1   向后翻整页ctrl+b(b就是backward)1.2    向后翻整页ctrl+f(f就是forword)二.翻半页 2.1   向后翻半页ctrl+d(d就是down) 2.2   向前翻半页ctrl+u(u就是up)三.滑动一行  3.1    向前滑一行ctrl+y   3.2    向后滑一行ctrl+ez…

    2022年6月2日
    114
  • MPQ Storm库 源代码分析 一个

    MPQ Storm库 源代码分析 一个

    2022年1月8日
    31
  • JQuery部分内容整理

    JQuery部分内容整理

    2021年10月3日
    40
  • qtcpsocket write_c文件读写

    qtcpsocket write_c文件读写QTcpSocket的读写函数一般是异步的,即write函数执行后,其实不一定会把数据写入socket,可能要等到事件循环(main函数的returna.exec())才会写入。如果需要立即写入,要执行QTcpSocket的flush函数。QTcpSocket的读函数也类似,我们定义一个槽函数voidslot_readyRead响应信号readyRead,槽函数中,能够读取的数据,也只有这

    2025年10月15日
    5

发表回复

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

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