Array.from()
用于创建新数组,Array.of()
生成具有特定值的新数组,find()
和findIndex()
搜索满足条件的元素或索引,fill()
更改所有元素为指定值,copyWithin()
在数组内复制元素,以及entries()
, keys()
, values()
获取迭代器。这些方法极大地增强了JavaScript数组处理能力。1、创建方法

Array.of(): 创建具有给定元素值的新数组。
Array.from(): 将类数组对象或可迭代对象转换为新数组。
2、查找方法
find(): 返回数组中满足提供的测试函数的第一个元素的值,否则返回 undefined。
findIndex(): 返回数组中满足提供的测试函数的第一个元素的索引,否则返回 1。
3、填充方法
fill(): 使用静态值填充数组中的多个元素。
4、遍历方法

forEach(): 对数组的每个元素执行一次给定的函数。
for…of: 在 ES6 中新增的循环结构,可以遍历数组等可迭代对象。
5、转换方法
map(): 通过映射函数创建新数组。
filter(): 检测数组元素,并返回通过测试(函数内返回 true)的元素组成的新数组。
reduce(): 对数组中的每个元素应用一个函数,将其减少为单一值。
6、排序方法
sort(): 对数组元素进行排序。

7、修改方法
splice(): 删除、插入或替换数组的元素。
copyWithin(): 从数组中复制一部分元素到同一数组的另一部分,并返回原数组。
8、生成器方法
entries(): 返回一个新的 Array Iterator 对象,包含数组的键值对。
keys(): 返回一个新的 Array Iterator 对象,包含数组的键。
values(): 返回一个新的 Array Iterator 对象,包含数组的值。
相关问题与解答:
1、问题: ES6 中的map
方法和forEach
方法有何不同?
答案:map
方法会返回一个新数组,其结果是该数组中的每个元素都调用一个函数后的结果;而forEach
方法则是对数组的每个元素执行一次给定的函数,但不会改变原数组,也不会返回一个新的数组。
2、问题: 如果需要将非数组的可迭代对象转换为数组,应使用哪个方法?
答案: 应使用Array.from()
方法,它可以将类数组对象或可迭代对象转换为新的数组实例。
【版权声明】:本站所有内容均来自网络,若无意侵犯到您的权利,请及时与我们联系将尽快删除相关内容!
发表回复