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