es6中includes用法

ES6+ includes() 字符串查找一直都是程序中的常用操作,在 ES5 中查找一个字符串是否包含另一个字符串,一般有两种思维。一是使用正则的方式来匹配,二是使用 ES5 的方式,如 indexOf、lastIdexOf、search。使用正则比较简单,但是需要对正则语法有一定的了解。一般使用indexOf()来进行字符串的查找 ,它会返回查询后第一次出现的指定值的索引,如果未找到该值,则返回 -1。ES6 新增方法includes()方法,来替代indexOf()弥补它的不足。而 ES6 提供了新的方法includes() 阅读详情

Array.includes()函数的用法

在ES5,Array已经提供了indexOf用来查找某个元素的位置,如果不存在就返回-1,但是这个函数在判断数组是否包含某个元素时有两个小不足,第一个是它会返回-1和元素的位置来表示是否包含,在定位方面是没问题,就是不够语义化。另一个问题是不能判断是否有NaN的元素。


1
2
const arr1 = ['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', NaN]
console.log('%s', arr1.indexOf(NaN))

结果:

-1

ES6提供了Array.includes()函数判断是否包含某一元素,除了不能定位外,解决了indexOf的上述的两个问题。它直接返回true或者false表示是否包含元素,对NaN一样能有有效。


1
2
3
4
const arr1 = ['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', NaN]
console.log('%s', arr1.includes('c'))
console.log('%s', arr1.includes('z'))
console.log('%s', arr1.includes(NaN))

结果:

true
false
true

includes()函数的第二个参数表示判断的起始位置。


1
2
3
4
const arr1 = ['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', NaN]
console.log('%s', arr1.includes('d', 1))
console.log('%s', arr1.includes('d', 3))
console.log('%s', arr1.includes('d', 4))

结果:

true
true
false

第二个参数也可以是负数,表示从右数过来第几个,但是不改变判断搜索的方向,搜索方向还是从左到右。


1
2
3
console.log('%s', arr1.includes('k', -1))
console.log('%s', arr1.includes('k', -2))
console.log('%s', arr1.includes('i', -3))

结果:

false
true
false


includes():返回布尔值,表示是否找到了参数字符串。这三个方法都支持第二个参数,表示开始搜索的位置。





JavaScript字符串的includes()函数教程及示例 在JavaScript中,我们可以使用includes()函数来判断一个字符串是否包含另一个字符串。其中,str是要搜索的源字符串,searchString是要查找的字符串,position是可选参数,表示搜索的起始位置。如果字符串包含关键字,则输出"字符串包含关键字:关键字",否则输出"字符串不包含关键字:关键字"。includes()函数是ES6引入的新特性,它返回一个布尔值,表示某个字符串是否包含在另一个字符串中。在这个例子中,我们将搜索字符串设置为空字符串,函数返回。包含搜索字符串"world"。 阅读详情

相关推荐

Matlab激活失败?手把手教你解决License checkout failed问题(附详细截图)

本文针对Matlab激活后出现“License checkout failed”错误的常见问题,提供了详细的解决方案。核心在于精准定位并正确填写Windows系统用户名,而非计算机名或账户全名。文章通过分步截图和命令指引,手把手教你使用`whoami`命令获取正确信息,并重新运行激活程序,从根本上解决因用户名填写错误导致的许可检查失败问题。

weixin_29062823的博客 579

ES6 includes()方法小结

在ES5,Array已经提供了indexOf用来查找某个元素的位置,如果不存在就返回-1,但是这个函数在判断数组是否包含某个元素时有两个小不足,第一个是它会返回-1和元素的位置来表示是否包含,在定位方面是没问题,就是不够语义化。另一个问题是不能判断是否有NaN的元素。 例如: const arr1 = ['a', 'b', 'c', 'd', 'e', 'f

xnyssxy的博客 2万+

pyautogui库详细教程,逐行注释(附项目实战:基于图像识别实现崩坏星穹铁道自动化测试)

本文包含了pyautogui的使用方法与常见问题指南,随文附带对游戏实现的自动化项目源码与说明文档

m0_53043024的博客 1万+

ES6,Array.includes()函数的用法

在ES5,Array已经提供了indexOf用来查找某个元素的位置,如果不存在就返回-1,但是这个函数在判断数组是否包含某个元素时有两个小不足,第一个是它会返回-1和元素的位置来表示是否包含,在定位方面是没问题,就是不够语义化。另一个问题是不能判断是否有NaN的元素。 const arr1 = ['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j'...

weixin_34092455的博客 1305

影像组学分析流程中,图像分割前要做的事(图像预处理)

在InputVolume中无法找到自己想要重采样的序列,这时可以检查一下序列的Volume type是不是MRMLMulti。这时,Volume type将由MRMLMulti改为Scaler,随后即可在3D slicer中完成Resample Scaler Volume。2.1、重采样:通过3Dslicer中的Resample Scaler Volume实现。具体设置参数:spacing(1,1,1),Interpolation选择Bspline。2、图像预处理:重采样和标准化。

weixin_45011313的博客 3725

环保 HJ212协议解析

由于是做环保相关的,有时需要对212协议进行拆包和解包。HJ212协议是一种字符串协议,数据传输通讯包主要由包头、数据段长度、数据段、CRC校验、包尾组成,其中“数据段”内容包括请求编码、系统编码、命令编码、密码、设备唯一标识、总包数、包号、指令参数。请求编码为请求的时间戳,系统编码ST统一规定为22,命令编码CN为该数据包的时间类型,访问密码、设备唯一标识在对接时由平台提供,指令参数为数据内容。通讯协议的数据结构如图4所示。 图4 通讯协议的数据结构 6.1.1通讯包结构组成 名称 类型 长度

ccf19881030的专栏 2万+

替代indexOF的ES6-Array.includes()函数的用法

在ES5,Array已经提供了indexOf用来查找某个元素的位置,如果不存在就返回-1,但是这个函数在判断数组是否包含某个元素时有两个小不足,第一个是它会返回-1和元素的位置来表示是否包含,在定位方面是没问题,就是不够语义化。ES6提供了Array.includes()函数判断是否包含某一元素,除了不能定位外,解决了indexOf的上述的两个问题。第二个参数也可以是负数,表示从右数过来第几个,但是不改变判断搜索的方向,搜索方向还是从左到右。includes()函数的第二个参数表示判断的起始位置。

偏执 318

Carla运行显示The following component(s) are required to run this program:DirectX Runtime |nvapi64.dll没有被

Carla运行显示The following component(s) are required to run this p 参考: 【1】EPIC 启动游戏提示The following component(s) are required to run this program:... - 『悬赏问答区』 - 吾爱破解 - LCG - LSG |安卓破解|病毒分析|www.52pojie.cnhttps://www.52pojie.cn/thread-1485651-1-1.html ...

anananajiushiwo的博客 5万+

ES6中的includes, startsWith和 endsWith用法

未出现es6之前我们通常判断JavaScript 是否包含某一值时候,只有indexOf方法相对方便一些,可以用来确定一个字符串是否包含在另一个字符串中。 当然还有其他方法: String对象的方法 方法一: indexOf() (推荐) 1 2 var str = "abc" console.log(str.indexOf("a") != -1); // true indexOf() 方法可返回某个指定的字符串值在字符串中首次出现...

lotte 838

1.2、基于卷积神经网络(CNN)的车牌自动识别系统(matlab)

基于卷积神经网络(CNN)的车牌自动识别系统(matlab)

XU157303764的博客 2911

YOLOv11改进-卷积-引入小波卷积WTConv 解决多尺度小目标问题

1.首先,WTConv利用二维Haar小波变换对输入图像进行多级分解。低频分量 (LL):捕捉图像的低频信息,如整体形状或轮廓。水平高频分量 (LH):捕捉图像中的水平边缘信息。垂直高频分量 (HL):捕捉图像中的垂直边缘信息。对角线高频分量 (HH):捕捉图像的对角线细节。在每一级的小波变换中,图像被下采样(空间分辨率减半),但频率信息得到了更细的分解。递归地执行小波变换(称为多级分解)可以得到不同尺度下的频率分量。

qq_64693987的博客 1万+

前端es6语法 includes用法(看来之后Es6好用)

检测数组 site 是否包含 runoob : let site = [‘runoob’, ‘google’, ‘taobao’]; site.includes(‘runoob’); // true site.includes(‘baidu’); // false includes() 方法用来判断一个数组是否包含一个指定的值,如果是返回 true,否则false。 [1, 2, 3].inclu...

HuangZeJunXXX的博客 1655

[EdgeAI] NXP eIQ 机器学习Toolkit (二):模型篇

eIQ™机器学习(ML)软件开发环境支持在恩智浦EdgeVerse™微控制器和微处理器(包括i.MX RT跨界MCU和i.MX系列应用处理器)上使用ML算法。eIQ ML软件包括称为eIQ Toolkit的ML工作流工具以及推理引擎、神经网络编译器和优化库。......

HowieXue 薛永浩的博客 1万+

ES6新增方法 includes在字符串中的用法

一.字符串中: 1.includes() 判断是否存在某个字符 如果出现就返回ture 第二个参数表示开始查的位置 用法: 在这里插入代码片 ```<script> console.log('hello'.includes('h')); //ture console.log('hello'.includes('h',2)); //false </script> ```html 在这里插入代码片 3.应用 拼接网址传的参数 在这里插入代码片

hth__hth的博客 929

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

es6 字符串部分新用法(padStart,padEnd,repeat,startsWith,endsWidth,includes )

//字符串部分新用法 //padStartpadEnd //padStart()用于头部补全,即:把ab补全到xxx的头部,如果用来补全的字符串与原字符串,两者的长度之和超过了指定的最小长度,则会截去超出位数的补全字符串。 ES2017 引入了字符串补全长度的功能。如果某个字符串不够指定长度,会在头部或尾部补全。padStart()用于头部补全,padEnd()用于尾部补全。...

漫天随飞雪的博客 578

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

ES6数组新增方法indexOf、lastIndexOf、 forEach、map、filter、includes、find、every、some、reduce的用法

1. indexOf() 方法可返回某个指定的字符串值在字符串中首次出现的位置 该方法将从头到尾地检索字符串 stringObject,看它是否含有子串 searchvalue。开始检索的位置在字符串的 fromindex 处或字符串的开头(没有指定 fromindex 时)。如果找到一个 searchvalue,则返回 searchvalue 的第一次出现的位置。stringObject 中的...

小妹的博客 8623

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

彻底告别indexOf!ES6 includes方法让字符串搜索更简单直观

你还在为判断字符串是否包含某个子串而写`indexOf() !== -1`这样晦涩的代码吗?是否经常忘记`indexOf`返回的是索引而非布尔值,导致生产环境出现"undefined is not a function"的错误?ES6(ECMAScript 2015)引入的`includes()`方法彻底解决了这些问题,让字符串和数组搜索变得简单直观。读完本文,你将掌握`includes()`的全...

gitblog_00707的博客 432

es6 字符串新增includes数组、字符串包含、数组新增、Array.fill()的用法

字符串新增 <script> Array.from()方法就是将一个类数组对象或者可遍历对象转换成一个真正的数组。 var str = "woaini"; console.log(str.indexOf("ww"))//0 返回第一次出现的位置 //es6 新增 str.includes("i")//......

林中明月间丶 1533

js foreach ,filter ,some ,map ,reduce 的用法和总结和es6的新特性includes,padEnd,padStart

foreach : (循环)没有返回值,循环array或object 无法使用return或break停止 map : (映射)有返回值 ,返回什么是调用function的结果 some : 有返回值 ,如果有符合function条件的终止循环返回true,否则返回false 找true 返回true every : 有返回值...

enjoy_sun_moon的博客 407

ES6数组includes方法终极指南:从入门到精通

ES6数组includes方法是JavaScript开发中不可或缺的强大工具,它彻底改变了我们检查数组中是否包含特定元素的方式。作为ECMAScript 2015标准的重要组成部分,includes方法为开发者提供了比传统indexOf方法更直观、更可靠的解决方案。 ## 🔍 ES6 includes方法是什么? ES6 includes方法是一种简单而高效的数组搜索方法,它返回一个布尔值来

gitblog_00420的博客 1101

还在傻傻分不清ES5、Es6数组方法?各大姿势来袭

前言 初衷: 在面试中,面试官经常问到说一下Es5和Es6的数组方法有哪些,有很多同学老是分不清楚,今天笔者就来分享一下。 适合人群: 前端初级开发 Es5系列 indexOf 用途: 用于查找数组中是否存在某个值,如果存在则返回某个值的下标,否则返回-1 let list = [1, 2, 3]; console.log(list.indexOf(2)) // 1 console.log(list.indexOf("蛙人")) // -1 map 用途: map是一个数组函数方法,接收三个参数,val

蛙人的博客 447

ES5与ES6以及部分数组变异函数

ES6实现方式 let arr1 = [1, 1, 2, 3, 6, 9, 5, 5, 4] let arr2 = [1, 2, 5, 4, 9, 7, 7, 8, 8] function uniqueArr(arr1,arr2) { //合并两个数组 arr1.push(...arr2)//或者arr1 = [...arr1,...arr2] //去重 let a...

weixin_44021910的博客 333

php includes,ES6中Array.includes()函数如何使用

本文主要和大家介绍ES6中Array.includes()函数的用法,需要的朋友可以参考下,希望能帮助到大家。在ES5,Array已经提供了indexOf用来查找某个元素的位置,如果不存在就返回-1,但是这个函数在判断数组是否包含某个元素时有两个小不足,第一个是它会返回-1和元素的位置来表示是否包含,在定位方面是没问题,就是不够语义化。另一个问题是不能判断是否有NaN的元素。const arr1 ...

weixin_39619270的博客 383
上一篇: vue keep-alive用法
下一篇: vue mapState的用法
Uncle_long
博客等级 码龄10年 17粉丝 27原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值