摘要:判断数组中是否有某个元素其实更具有语义性,所以在后面的编码过程中,将之前习惯用的代码改成目前的方法用来判断一个数组是否包含一个指定的值,返回或。良好的编码习惯一个典型的例子是查看数组是否包含某个元素。中可以使用来代替
判断数组中是否有某个元素
includes其实更具有语义性,所以在后面的编码过程中,将之前习惯用indexOf的代码改成目前的includes
6. array.includes(searchElement, fromIndex);
includes() 方法用来判断一个数组是否包含一个指定的值,返回 true或 false。searchElement:要查找的元素;fromIndex:开始查找的索引位置。
[1, 2, 3].includes(2, 2); // false 7. array.indexOf(searchElement[, fromIndex = 0]);
返回在数组中可以找到一个给定元素的第一个索引,如果不存在,则返回-1。searchElement:要查找的元素;fromIndex:开始查找的索引位置。
[2, 9, 7, 8, 9].indexOf(9); // 1良好的编码习惯
一个典型的例子是查看数组是否包含某个元素。 我从来不喜欢使用array.indexOf(item)!== -1来检查。
ES6 及以后版本的功能要强大得多,可以使用新的语言特性安全地重构许多技巧。
clipboard.png
ES6 中可以使用 array.includes(item) 来代替 array.indexOf(item) !== -1
文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。
转载请注明本文地址:https://www.ucloud.cn/yun/106206.html
摘要:今天,会更具体地将数组的常用操作进行归纳和汇总,以便备不时之需。在公用库中,一般会这么做的判断新增的操作和传入一个回调函数,找到数组中符合当前搜索规则的第一个元素,返回这个元素,并且终止搜索。 showImg(https://segmentfault.com/img/bVbpzuS?w=750&h=422); 前言 上一篇文章「前端面试题系列8」数组去重(10 种浓缩版) 中提到了不少...
摘要:感觉对我这种没实习没工作的新手,虽然一些高级的功能暂时用不上,但是一些基础的知识还是为平时的开发提供了巨大的便利。学习告一段落,现在结合平时的开发,总结一些常用的知识。日常开发中,块级作用域中使用的变量,尽量使用或者声明。使用时,进行合并。 很早之前就学过TypeScript和ES6,后来做项目的时候零零散散用了些。这几天又系统地把ES6的知识看了一遍。感觉对我这种没实习没工作的新手,...
摘要:需要注意的是字符串有三个截取方法和和方法用于操作尾部元素,和方法用于操作头部元素。语法它用于删除并添加元素,也可以只删除不添加。对象操作符可以判断对象是否含有某个属性,但是无法判断这个属性是它自己的,还是继承来的。 1.关于ECMAScript ECMA-262经历了多个版本的更新迭代,需要了解一下五个版本: ES5:2009年12月 ES5.1:2011年6月 ES6/ECM...
摘要:注意啦,这个方法会改变原数组长度的,一般场合都用不到数组对象的方法方法将把它的参数插入的头部,并将已经存在的元素顺次地移到较高的下标处,以便留出空间。 平时工作中,少不了使用数组,对于后端的返回数据有时若不是符合dom树渲染的数据前端还是会自己重新用后端返回数据重组来进行dom渲染。废话不多说,我们先来看看数组所包含的方法,也许不是很全,不足处请大家补充,大家相互成长才是写这篇文章的目...
阅读 3629·2021-10-11 10:58
阅读 2230·2021-10-08 10:05
阅读 1909·2021-09-27 13:34
阅读 3522·2019-08-30 15:53
阅读 2707·2019-08-30 14:02
阅读 3513·2019-08-29 16:55
阅读 599·2019-08-29 15:41
阅读 1030·2019-08-29 15:23