indexOf includes 区别】的更多相关文章

indexOf     返回数值类型   ( 索引.-1 ) includes    返回布尔类型    ( true  .false  ),且能区分出 NaN  undefined ( 如新建空数组 ) 测试代码 var arr=[1,2,3,NaN] arr.indexOf(3)    // 2 arr.indexOf(NaN)    //  -1                         error! arr.includes(3)   //  true arr.includes(N…
lastIndex()与IndexOf()的区别 str.indexOf() indexOf()方法返回某个指定的字符串值在字符串中首次出现的位置(从左向右).没有匹配的则返回-1,否则返回首次出现位置的字符串的下标值. var src=”images/off_1.png”; alert(src.indexOf(‘t’)); alert(src.indexOf(‘i’)); alert(src.indexOf(‘g’)); 弹出值依次为:-1,0,3 str.lastIndexOf() last…
 C#中要判断一个字符串是否包含另一个字符串,常用的两种方法是 str.Contains和str.IndexOf 这两个方法的区别是: Contains是找指定字符串是否包含一个字串,返回值的boolean类型,即只有true和false IndexOf有多个重载,但无论哪个,都是做一定的匹配,然后把匹配的第一个字符的位置返回,返回的是int类型,如果没找到,那么返回-1 IndexOf() 查找字串中指定字符或字串首次出现的位置,返首索引值,如: str1.IndexOf("字"…
/** 1.循环原始字符串的每一项,让每一项从当前位置向后截取 H.length 个字符, 然后和 Y 进行比较,如果不一样,继续循环:如果一样返回当前索引即可 **/ function myIndexOf(Y) { let lenY = Y.length, lenH = H.length, res = -1; if (lenY > lenH) return res; for (let i = 0; i <= lenH - lenY; i++) { if (this.substr(i, len…
JavaScript 字符串用于存储和处理文本.因此在编写 JS 代码之时她总如影随形,在你处理用户的输入数据的时候,在读取或设置 DOM 对象的属性时,在操作 Cookie 时,在转换各种不同 Date 时,诸此等等,繁不能数:而她那蛮多的 API 呵,总有些让人不愿去记忆的冲动,既然用时常搜,倒不如烂笔头一番,以作了结,顺道也体现下这博客存在的价值,由此就有了这篇纪要. 如此处排版不能如意,烦请移步原文首链:JavaScript 字符串实用常操纪要: 字符串截取 1. substring()…
JavaScript 字符串用于存储和处理文本.因此在编写 JS 代码之时她总如影随形,在你处理用户的输入数据的时候,在读取或设置 DOM 对象的属性时,在操作 Cookie 时,在转换各种不同 Date 时,诸此等等,繁不能数:而她那满多的 API 呵,总有些让人不愿去记忆的冲动,既然用时常搜,倒不如烂笔头一翻,顺道也体现下博客存在的价值,由此就有了这篇纪要. 字符串截取 1. substring() xString.substring(start,end) substring()是最常用到的…
JavaScript 字符串用于存储和处理文本.因此在编写 JS 代码之时她总如影随形,在你处理用户的输入数据的时候,在读取或设置 DOM 对象的属性时,在操作 Cookie 时,在转换各种不同 Date 时,诸此等等,繁不能数:而她那满多的 API 呵,总有些让人不愿去记忆的冲动,既然用时常搜,倒不如烂笔头一翻,顺道也体现下博客存在的价值,由此就有了这篇纪要. 字符串截取 1. substring() xString.substring(start,end) substring()是最常用到的…
JavaScript 字符串用于存储和处理文本.因此在编写 JS 代码之时她总如影随形,在你处理用户的输入数据的时候,在读取或设置 DOM 对象的属性时,在操作 Cookie 时,在转换各种不同 Date 时,诸此等等,繁不能数:而她那蛮多的 API 呵,总有些让人不愿去记忆的冲动,既然用时常搜,倒不如烂笔头一番,以作了结,顺道也体现下这博客存在的价值,由此就有了这篇纪要. 如此处排版不能如意,烦请移步原文首链:JavaScript 字符串实用常操纪要: 字符串截取 1. substring()…
字符串截取1. substring()xString.substring(start,end)substring()是最常用到的字符串截取方法,它可以接收两个参数(参数不能为负值),分别是要截取的开始位置和结束位置,它将返回一个新的字符串,其内容是从start处到end-1处的所有字符.若结束参数(end)省略,则表示从start位置一直截取到最后.let str = 'www.jeffjade.com'console.log(str.substring(0,3)) // wwwconsole.…
整理目前所用过的数组方法,学习了新增的es6方法. 1 arr.push() 从后面添加元素,返回值为添加完后的数组的长度 let arr = [1,2,3,4,5] console.log(arr.push(5)) console.log(arr) // [1,2,3,4,5,5] 2 arr.pop() 从后面删除元素,只能是一个,返回值是删除的元素 let arr = [1,2,3,4,5] console.log(arr.pop()) console.log(arr) //[1,2,3,…
const arr = [1, 2, 3, 5, 'a', 'b'] /** * * length * 这个只能被 称之为 数组的原生属性, 返回 一个 number * arr.length */ console.log(arr.length) // 6 /** * 按照方法类型 来方便记忆 栈方法(后进先出) 1 * push * 这个方法是向数组末尾添加一个新的元素, 返回的是数组的 新长度, 并改变了原来的数组 * arr.push() */ const resArr1 = arr.pu…
  字符串的理解 1. 字符串的属性 str.length 2. 字符串的方法 charAt() charCodeAt() indexOf() lastIndexOf() slice() substring() substr() includes() startsWidth() endsWidh() toLowerCase() toUpperCase() trim() splite() 内容 1. 字符串的属性 str.length.长度,字符串中字符的个数 2. 字符串的方法: 关注:名称.参…
改变原数组的: shift:将第一个元素删除并且返回删除元素,空即为undefined unshift:向数组开头添加元素,并返回新的长度 pop:删除最后一个并返回删除的元素 push:向数组末尾添加元素,并返回新的长度 reverse:颠倒数组顺序 sort:对数组排序 splice:splice(start,length,item)删,增,替换数组元素,返回被删除数组,无删除则不返回 不改变原数组的: concat:连接多个数组,返回新的数组 join:将数组中所有元素以参数作为分隔符放入…
一.模板字符串: ES6引入了一种新型的字符串字面量语法,我们称之为模板字符串(template strings).除了使用反撇号字符 ` 代替普通字符串的引号 ' 或 " 外,它们看起来与普通字符串并无二致.在最简单的情况下,它们与普通字符串的表现一致: 拼接字符串时用``,例如:console.log(`用户 ${user.name} 未被授权执行 ${action} 操作.`) 二.for...of字符串的遍历接口 for(let i of "abc"){ consol…
JavaScript Array 数组方法汇总 1. arr.push() 从后面添加元素,返回值为添加完后的数组的长度 var arr = [1,2,3,4,5] console.log(arr.push(5)) // 6 console.log(arr) // [1,2,3,4,5,5] 2.arr.unshift() 从前面添加元素, var arr = [1,2,3,4,5] console.log(arr.unshift(2)) // 6 console.log(arr) //[2,1…
整理目前所用过的数组方法,学习了新增的es6方法. 1.arr.push() 从后面添加元素,返回值为添加完后的数组的长度 let arr = [1,2, is 8.3,4,5] console.log(arr.push(5)) console.log(arr) // [1,2,3,4,5,5] 2.arr.pop() 从后面删除元素,只能是一个,返回值是删除的元素 let arr = [1,2,3,4,5] console.log(arr.pop()) console.log(arr) //[…
热爱前端的17号诶 积跬步以致千里 积怠惰以致深渊 博客园 首页 新随笔 联系 管理 随笔 - 58  文章 - 2  评论 - 65 最新数组方法(包括es6) for...of 是 ES6 新引入的循环,用于替代 for..in 和 forEach() ,并且支持新的迭代协议.它可用于迭代常规的数据类型,如 Array . String . Map 和 Set 等等. 整理目前所用过的数组方法,学习了新增的es6方法. 1 arr.push() 从后面添加元素,返回值为添加完后的数组的长度…
数组专题 展开运算符 使用...符号, 可以将数组"展开". 数组展开的妙用 ... eg: // 代替apply const foo = [1, 2, 3] const bar = [4, 5, 6] foo.push(...bar) // 相当于foo.push(4, 5, 6) // 假数组转真数组 var nodeList = document.querySelectorAll('div') var earlArray = [...nodeList] // 代替concat等复…
String对象用于存储字符串的数据.这里我们做了JavaScript的String字符串对象常用操作总结. 创建String对象的方式 声明:String 对象的方法也可以在所有基本字符串值中访问到 调用构造函数String(): var str = new String(); str = "heihei"; var str1 = new String("haha"); alert(str +str1); String访问及查找的方式 1.访问(通过索引) 1&g…
Stack类 ns:System.Collections 此类模仿了一个简单的先进后出(LIFO)的集合 它实现了ICollection接口 可以通过三种方式创建Stack类对象 Stack stack = new Stack();//初始化Stack 默认初始长度为10 stack.Push("sam"); Stack stack = );//初始化Stack 指定长度为20 stack.Push("sam"); ArrayList list = new Arra…
对于广大java程序员来说,ArrayList的使用是非常广泛的,但是发现很多工作了好几年的程序员不知道底层是啥...这我觉得对于以后的发展是非常不利的,因为java中的每种数据结构的设计都是非常完善的,学习了这种思想,在设计自己的容器是非常有帮助的. 一.ArrayList底层结构 ArrayList的底层其实就是一个数组,数组的劣势想必也不用多说,一旦创建,长度无法更改.而ArrayList则可以不停的add或是remove,也可以称之为动态数组. 二.类定义以及成员变量 1.类定义 //1…
数据类型 基本类型 string number boolean undefined number类型,包含整数浮点数 NaN和自己都不相等,涉及NaN的计算结果都是NaN isNaN()函数用于判断一个数是不是NaN 引用类型 object类型 function类型 继承自object object类型定义了prototype属性 可以通过它动态给对象绑定方法和属性 内置对象 String 封装了很多方法,如 split() replace(),indexof(),includes() Arra…
一.通过navigator.userAgent来进行浏览器类型判断 // 判断浏览器内核.手机系统等,使用 browser.userAgent.mobile var browser = { userAgent: function () { var ua = navigator.userAgent; var ualower = navigator.userAgent.toLocaleLowerCase(); return { trident: ua.indexOf('Trident') > -1,…
动机 以前写ts或者es6,都是用在脚手架搭建的项目中,比如vue和react,当时当我识图写一个ts的demo的,我还要创建一个完整的vue或者react项目?明显不合适,那就要研究一下如何手动搭建一套编译调试环境 源代码src/index.ts /*因为编译后的代码包含es6新增api,比如下边的includes,有浏览器可能不支持,故而需要引入垫片 这里可以选择core-js,也可以ts-polyfill,目的都是一样的*/ import 'core-js'; //具体目标 class U…
1. 字符串模板 <!--旧版拼接字符串--> var str = '我是时间:'+new Date(); <!--新版拼接字符串--> let str = `我是时间${new Date()}`; 2. 对象简写 <!--旧版对象写法--> var name = "liming"; var age = 20; var person = {name:name, age:age}; <!--新版对象写法--> let name = &quo…
indexOf与includes的区别:https://blog.csdn.net/gtLBTNq9mr3/article/details/78700118 includes和indexOf相比较:相同点:二者所传的参数是一样的,第一个参数传要判断的元素,第二个参数传开始检索的下标位置不同点:返回值不同1.indexOf:返回的是元素的所在下标,如果不存在则返回-1优点:元素存在可获取到元素的位置 缺点:(1)无法判断是否有NaN的元素(2)返回的值不够语义化,需要我们进行处理 2.includ…
早es5的时候就有了查找数组中是否包含某个值的API  indexOf(); 使用方法很简单,比如有个数组是: var arr=[2,3,4,"php"] 如果我们想知道数组中有没有"php"这一项,只需要 indexOf("php") 如果存在会返回查找值的位置,找不到会返回-1:但是这有个问题就是,如果查找的值碰巧是NaN呢: 就会返回-1,这不是我们想要的结果,再来看看includes()方法可以做到吗: includes()方法正确的判断…
我们继续吧! includes:includes() 方法用来判断一个数组是否包含一个指定的值,根据情况,如果包含则返回 true,否则返回false.还是先看看includes的用法吧 var array1 = [1, 2, 3, [], {},0,false, null]; console.log('查找数字值:', array1.includes(1)); console.log('查找数组:', array1.includes([])); console.log('查找对象:', arr…
碰到一个问题, 部分机器网页数据源不正常, 简单排查发现是使用了较新的Array.includs 方法. 查了下兼容性, chrome 需要47版本以后支持, 客户机果然是很久的43版本. 用Array.indexOf替换后问题解决. 查了资料: 兼容性:developer.mozilla.org 两者区别, 机器后续includes 方法升级的好处. English: https://dev.to/adroitcoder/includes-vs-indexof-in-javascript 中文…
indexOf(a,b)是在es6之前常用的判断数组/字符串内元素是否存在的api,接收两个参数,第一个a代表要被查找的元素,必填.第二个代表从数组的某个坐标开始查找,可选 在数组中 通过indexOf,会返回元素在array中的位置,不存在就返回-1 const a = [1, 2, 3] let b = 2 console.log(a.indexOf(b) !== -1) // true console.log(a.indexOf(b,2) !== -1) // false 复制代码 在字符…