前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >js 判断数组是否包含某个元素方法集合的原因_怎么判断数组有几个元素

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

作者头像
全栈程序员站长
发布2022-11-02 16:07:29
6.4K0
发布2022-11-02 16:07:29
举报
文章被收录于专栏:全栈程序员必看

文章目录

1、JavaScript indexOf() 方法

  • 定义和用法 indexOf() 方法可返回某个指定的字符串值在字符串中首次出现的位置。
  • 语法
代码语言:javascript
复制
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提示:源数组不会受到影响,过滤结果只反映在返回的结果数组中。
  • 语法
代码语言:javascript
复制
$.inArray( value, array [, fromIndex ] )

参数

描述

value

任意类型 用于查找的值。

array

Array类型 指定被查找的数组。

fromIndex

可选。Number类型 指定从数组的指定索引位置开始查找,默认为 0

3、JavaScript find() 方法

  • 定义和用法 find() 方法返回通过测试(函数内判断)的数组的第一个元素的值。 find() 方法为数组中的每个元素都调用一次函数执行: 当数组中的元素在测试条件时返回 true 时, find() 返回符合条件的元素,之后的值不会再调用执行函数。 如果没有符合条件的元素返回 undefined 注意:find() 对于空数组,函数是不会执行的。 注意:find() 并没有改变数组的原始值。 注意:JavaScript 版本为ECMAScript 6
  • 用法
代码语言:javascript
复制
 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
  • 用法
代码语言:javascript
复制
array.findIndex(function(currentValue, index, arr), thisValue)

参数

描述

function

必需。数组每个元素需要执行的函数。

currentValue

必需。当前元素 函数参数

index

可选。当前元素的索引值函数参数

arr

可选。当前元素所属的数组对象函数参数

thisValue

可选。 传递给函数的值一般用 “this” 值。如果这个参数为空, “undefined” 会传递给 “this” 值

  • 返回值 返回符合测试条件的第一个数组元素索引,如果没有符合条件的则返回 -1

5、for 循环和 if 判断

代码语言:javascript
复制
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.cn/180350.html原文链接:https://javaforall.cn

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2022年10月19日,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 文章目录
  • 1、JavaScript indexOf() 方法
  • 2、jQuery.inArray()方法
  • 3、JavaScript find() 方法
  • 4、JavaScript findIndex() 方法
  • 5、for 循环和 if 判断
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档