ES6知识点整理之----数组扩展----API新增
2021-06-29 08:04
标签:fine pyw color 情况下 关键字 inf 导致 ever 指定 用于将两类对象转为真正的数组:类似数组的对象(array-like object)和可遍历(iterable)的对象(包括 ES6 新增的数据结构 Set 和 Map)。 只要是部署了 Iterator 接口的数据结构, 任何有 如果 用于将一组值,转换为数组。 在当前数组内部,将指定位置的成员复制到其他位置(会覆盖原有成员),然后返回当前数组。也就是说,使用这个方法,会修改当前数组。 它接受三个参数。 用于找出第一个符合条件的数组成员。它的参数是一个回调函数,所有数组成员依次执行该回调函数,直到找出第一个返回值为 回调函数可以接受三个参数,依次为当前的值、当前的位置和原数组。 可以接受第二个参数,用来绑定回调函数的 此方法可以发现 与 可以接受第二个参数,用来绑定回调函数的 此方法可以发现 使用给定值,填充一个数组。 用于遍历数组。它们都返回一个遍历器对象(详见《Iterator》一章),可以用 该方法的第二个参数表示搜索的起始位置,默认为 另外,Map 和 Set 数据结构有一个 如果不管有多少层嵌套,都要转成一维数组,可以用 空位不是 ES5 对空位的处理,已经很不一致了,大多数情况下会忽略空位。 ES6 则是明确将空位转为 ES6知识点整理之----数组扩展----API新增 标签:fine pyw color 情况下 关键字 inf 导致 ever 指定 原文地址:https://www.cnblogs.com/adhehe/p/9647480.htmlArray.from()
Array.from
都能将其转为数组。length
属性的对象,都可以通过Array.from
方法转为数组,而扩展运算符就无法转换。Array.from
还可以接受第二个参数,作用类似于数组的map
方法,用来对每个元素进行处理,将处理后的值放入返回的数组。map
函数里面用到了this
关键字,还可以传入Array.from
的第三个参数,用来绑定this
。Array.of()
Array.of
基本上可以用来替代Array()
或new Array()
,并且不存在由于参数不同而导致的重载。它的行为非常统一。Array.of
总是返回参数值组成的数组。如果没有参数,就返回一个空数组。数组实例的 copyWithin()
数组实例的 find()
true
的成员,然后返回该成员。如果没有符合条件的成员,则返回undefined
。this
对象。NaN
,弥补了数组的indexOf
方法的不足。数组实例的findIndex()
find
方法非常类似,返回第一个符合条件的数组成员的位置,如果所有成员都不符合条件,则返回-1
。this
对象。NaN
,弥补了数组的indexOf
方法的不足。数组实例的 fill()
fill
方法还可以接受第二个和第三个参数,用于指定填充的起始位置和结束位置。数组实例的 entries(),keys() 和 values()
for...of
循环进行遍历,唯一的区别是keys()
是对键名的遍历、values()
是对键值的遍历,entries()
是对键值对的遍历。数组实例的 includes()
Array.prototype.includes
方法返回一个布尔值,表示某个数组是否包含给定的值,与字符串的includes
方法类似。0
。如果第二个参数为负数,则表示倒数的位置,如果这时它大于数组长度(比如第二个参数为-4
,但数组长度为3
),则会重置为从0
开始。has
方法,需要注意与includes
区分。
has
方法,是用来查找键名的,比如Map.prototype.has(key)
、WeakMap.prototype.has(key)
、Reflect.has(target, propertyKey)
。has
方法,是用来查找值的,比如Set.prototype.has(value)
、WeakSet.prototype.has(value)
。数组实例的 flat(),flatMap()
Array.prototype.flat()
用于将嵌套的数组“拉平”,变成一维的数组。该方法返回一个新数组,对原数据没有影响。flat()
默认只会“拉平”一层,如果想要“拉平”多层的嵌套数组,可以将flat()
方法的参数写成一个整数,表示想要拉平的层数,默认为1。Infinity
关键字作为参数。flatMap()
方法对原数组的每个成员执行一个函数(相当于执行Array.prototype.map()
),然后对返回值组成的数组执行flat()
方法。该方法返回一个新数组,不改变原数组。flatMap()
只能展开一层数组。flatMap()
方法的参数是一个遍历函数,该函数可以接受三个参数,分别是当前数组成员、当前数组成员的位置(从零开始)、原数组。flatMap()
方法还可以有第二个参数,用来绑定遍历函数里面的this
。数组的空位
undefined
,一个位置的值等于undefined
,依然是有值的。空位是没有任何值。
forEach()
, filter()
, reduce()
, every()
和some()
都会跳过空位。map()
会跳过空位,但会保留这个值join()
和toString()
会将空位视为undefined
,而undefined
和null
会被处理成空字符串。undefined
。
文章标题:ES6知识点整理之----数组扩展----API新增
文章链接:http://soscw.com/index.php/essay/99279.html