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


相关推荐

  • SpringBoot跨域设置(CORS)「建议收藏」

    SpringBoot跨域设置(CORS)「建议收藏」目录什么是跨域跨域资源共享(CORS)1.简单请求2.非简单请求SpringBoot设置CORS1.配置过滤器CorsFilter2.实现接口WebMvcConfigurer3.使用注解@CrossOrigin什么是跨域请求url的协议、域名、端口三者有任意一个不同即为跨域。跨域问题是因为浏览器的同源策略的限制而产生的。同源:请求url的协议、域名、端口三者都相同即为同源(同一个域)。同源策略:同源策略(Sameoriginpolicy)是一种约定,他是浏览器最核心也最基本的安全

    2022年6月18日
    26
  • datagrid激活码(破解版激活)「建议收藏」

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

    2022年3月16日
    51
  • php使用PdfParser搭配tcpdf解析pdf文件

    php使用PdfParser搭配tcpdf解析pdf文件前几天客户提出一个需求,就是在前台页面搜索文章时,若搜索词在文章附件的pdf文件中有出现的话就要将该文章作为搜索结果。我的思路是后台发布文章时循环检测每一个附件的格式,若附件格式为pdf的话就将里面的文字读取出来追加到一个$string变量里,然后将$string的作为一个file_text字段的信息保存到数据库后面做搜索的时候使用。我参考的一个回答地址是:https://baijiahao……

    2025年10月5日
    2
  • lrzsz命令包的下载及安装

    lrzsz命令包的下载及安装安装lrzsz命令包后可以使用上传(rz)命令和下载(sz)命令安装推荐yum可以一步到位从下载到安装(https://img-blog.csdnimg.cn/20190411194245896.png)

    2022年6月23日
    64
  • 记录一次C#使用JWT单点登录

    记录一次C#使用JWT单点登录好久没更新了,最近确实比较忙,现在弄完后,第一时间来记录一下最近学到的一些东西JWT单点登录一、简单介绍 JWT全称是JSONWebToken,是一种是目前最流行的跨域身份验证解决方案。为了网络应用环境间传递声明而执行的一种基于JSON的开发标准(RFC7519),该token被设计为紧凑且安全的,特别适用于分布式站点的单点登陆(SSO)场景。JWT的声明一般被用来在身份提供者和服务提供者间传递被认证的用户身份信息,以便于从资源服务器获取资源,该token也可直接被用于认证,也可被加.

    2022年5月20日
    70
  • python 优雅退出_Python学习教程:Python 使用 backoff 更优雅的实现轮询

    python 优雅退出_Python学习教程:Python 使用 backoff 更优雅的实现轮询我们经常在开发中会遇到这样一种场景,即轮循操作。今天介绍一个Python库,用于更方便的达到轮循的效果——backoff。Python学习教程:Python使用backoff更优雅的实现轮询backoff模块简介及安装这个模块主要提供了是一个装饰器,用于装饰函数,使得它在遇到某些条件时会重试(即反复执行被装饰的函数)。通常适用于我们在获取一些不可靠资源,比如会间歇性故障的资源等。此外,装饰…

    2022年6月15日
    35

发表回复

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

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