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


相关推荐

  • 浮动广告代码

    浮动广告代码整个页面的代码如下:<%@PageLanguage=’vb’AutoEventWireup=’false’Codebehind=’floatadv.aspx.vb’Inherits=’

    2022年7月3日
    25
  • malloc函数及用法

    malloc函数及用法动态存储分配在数组一章中,曾介绍过数组的长度是预先定义好的,在整个程序中固定不变。C语言中不允许动态数组类型。例如:intn;scanf(“%d”,&n);inta[n];用变量表示长度,想对数组的大小作动态说明,这是错误的。但是在实际的编程中,往往会发生这种情况,即所需的内存空间取决于实际输入的数据,而无法预先确定。对于这种问题,用数组的办法很难解决。为了解决上述问题,C…

    2022年6月6日
    26
  • Linux安装软件命令&&快捷键

    安装软件命令(1)、rpm和yum命令介绍rpm:rpm是由RedHat公司开发的一种软件包管理方式,使用rpm我们可以方便的进行软件的安装、查询、卸载等工作,但是使用rpm命令安装rpm软件包,不能自己解决软件包之间的依赖性问题,需要自己一个一个去安装依赖的软件包。yum:Yum(全称为YellowdogUpdater,Modified):是一…

    2022年4月15日
    82
  • idea2021激活破解方法

    idea2021激活破解方法,https://javaforall.net/100143.html。详细ieda激活码不妨到全栈程序员必看教程网一起来了解一下吧!

    2022年3月14日
    82
  • java集合系列——List集合总结(六)

    List继承了Collection,是有序的列表。实现类有ArrayList、LinkedList、Vector、Stack等 ArrayList是基于数组实现的,是一个数组队列。可以动态的增加容量!LinkedList是基于链表实现的,是一个双向循环列表。可以被当做堆栈使用!Vector是基于数组实现的,是一个矢量队列,是线程安全的!Stack是基于数组实现的,是栈

    2022年2月26日
    58
  • 爱奇艺需要优化的功能_爱奇艺怎么调三倍速度

    爱奇艺需要优化的功能_爱奇艺怎么调三倍速度爱奇艺技术分享:爱奇艺Android客户端启动速度优化实践总结

    2022年4月21日
    63

发表回复

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

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