时间:2021-05-25
什么是es6?
在这里不过多阐述,我也是跟着阮一峰大佬的《es6入门 》来学习的,es6新增了很多的方法、属性,让我们在编码中得到了很高的提升,在这里只对array这块进行阐述,其他的就过不多介绍了。
言归正传,在项目中,经常会遇到处理数据,筛选数据的要求,我们更多的会借助于for循环来完成,比如:数组去重,传统方法如下(以下所有实例只列举一种)
上面的是es6之前的处理方法,可以解决问题,但代码量可着实不少啊!在es6中,只需要一行代码就可以搞定!
Array.from && newSet()
是不是及其简单!其中 new Set()会把重复的数据过滤到,得到一个类数组的对象,Array.from()可以把类数组的对象转换为真正的数组对象,有兴趣的同学可以对这两个属性进行更加深入的了解。
数组过滤
在我们拿到后端数据的时候,可能会对数据进行一些筛选、过滤,传统的做法如下
es6中的处理方法如下
Array.filter(callback)
同样的,Array.filter()让我们摆脱了for循环,代码看起来更加的清爽!
Array.every(callback)
这个方法主要是判断数组中所有的元素都符合条件时,返回true
Array.some(callback)
这个方法和上一个略有区别,这个方法主要判断数组中有一个元素符合条件,就返回true
Array.find(callback)
这个方法是返回数组中符合条件的第一个元素,否则就返回undefined
Array.findIndex(callback)
这个方法是返回数组中符合条件的第一个元素的索引值,否则就返回-1
Array.includes(item, finIndex)
这个方法是判断数组中是否包含有指定的值,包含就返回true,否则就是false,它接受两个参数,第一个为搜索的值(必填),第二个为搜索开始的位置(选填,默认从0开始)
Array.map(callback)
这个方法是返回一个根据你callback函数中的条件,返回一个全新的数组
Array.reduce(callback)
这个方法是根据callback中的条件对数组中的每个元素都进行类加的操作,返回一个全新的值,下面做两个不同的例子,便于理解
...扩展运算符
这个可以很方便的帮我们实现合并两个数组
小结:基本上新增的一些方法用到的就是这些,一些老的方法例如push、shift、sort等等就不一一列举了。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
本文主要讲解ES6数组方法find()与findIndex(),关于JS的更多数组方法,可参考以下:①JavaScript内置对象之-Array②ES5新增数组
ES6新的数组方法、集合、for-of循环、展开运算符(...)甚至异步编程都依赖于迭代器(Iterator)实现。本文会详解ES6的迭代器与生成器,并进一步挖
前言初衷:在面试中,面试官经常问到说一下Es5和Es6的数组方法有哪些,有很多同学老是分不清楚,今天笔者就来分享一下。适合人群:前端初级开发Es5系列index
本文实例讲述了ES6使用Set数据结构实现数组的交集、并集、差集功能。分享给大家供大家参考,具体如下:Set数据结构是es6中新增的,它类似于数组,但是成员的值
es6新增的遍历数组的方法,后面都会用这个方法来遍历数组,或者对象,还有set,mapletarr=[1,2,3,4,3,2,1,2];遍历数组最简洁直接的方法