ES6数组对象的方法

ES6数组对象的方法

文章ES6数组对象的方法分享给大家,欢迎收藏极客大全,专注分享技术知识

ES6数组对象的方法

find()

接收⼀个函数作为筛选器,返回通过函数内部条件的第⼀个值,该⽅法不会改变原数组。相较于filter⽅法,该⽅法只执⾏到预计满⾜的第⼀个元素时就停⽌后⾯的执⾏。

findIndex()

查找数组中符合条件的元素索引,若有多个符合条件的元素,则返回第一个元素索引。

fill

将一定范围索引的数组元素内容填充为单个指定的值。

entrys()

遍历键值对。

keys

遍历键名。

values()

遍历键值

includes()

数组是否包含指定值。注意与 Set 和 Map 的 has 方法区分;Set 的 has 方法用于查找值;Map 的 has 方法用于查找键名。

Flat

多维数组转换为一维数组。

map()

返回一个新数组,数组中的元素为原始数组元素调用函数处理后的值,且不会改变原数组。

Filter()

创建一个新的数组,新数组中的元素是通过检查指定数组中符合条件的所有元素。且不会改变原数组,也不会处理空数组。

reduce()

接收一个函数作为累加器,数组中的每一个值(从左到右)开始缩减,最终计算为一个值。

some()

⽅法接收⼀个函数作为筛选器,返回通过函数内部条件的第⼀个值,该⽅法不会改变原数组。相较于Find⽅法,该⽅法返回的只是个执⾏结果的布尔值,⽽不是符合条件的元素值。

every()

⽅法接收⼀个函数作为筛选器,当数组中的每⼀个元素遍历执⾏都通过函数内部筛选条件时则返回true,否则返回false。该⽅法相较于find与some⽅法是会执⾏完所有的元素⽽不是遇见满⾜条件的元素就中⽌执⾏,并且需要所有元素都为真的情况下返回true,类似与并集处理

forEach()

⽅法⽤于调⽤数组的每个元素,并将元素传递给回调函数。该⽅法相当于官⽅提供的⼀个数组迭代器,功能类似jq的each⽅法,不过只能处理数组,jq的each可以处理数组和对象

defineProperty()

⽅法在⼀个对象上定义⼀个新属性,或者修改⼀个对象的现有属性, 并返回这个对象。该⽅法第三个参数⽀持设置get和set。

vlaues()

⽅法会返回⼀个由⼀个给定对象的⾃⾝可枚举属性的值组成的数组,数组中属性名的排列顺序和正常循环遍历该对象时返回的顺序⼀致 。

assign()

⽅法⽤于将所有可枚举属性的值从⼀个或多个源对象复制到⽬标对象。它将返回⽬标对象。类似与jq的extend⽅法,需要注意的是该⽅法属于浅拷贝。





































原文链接:https://www.cnblogs.com/forever-ljf/p/16474431.html

     JavaScript     ES6    

站长公告

极客大全专注硬核技术知识分享,助您享受知识的乐趣

热门标签