- push():向数组的末尾添加一个或多个元素,并返回新的长度。
- pop():删除并返回数组的最后一个元素。
- shift():删除并返回数组的第一个元素。
- unshift():向数组的开头添加一个或多个元素,并返回新的长度。
- splice():通过删除或替换现有元素或者添加新元素来修改数组,并以数组形式返回被修改的内容。
- slice():返回一个新的数组对象,这一对象是一个由开始到结束(不包括结束)选择的、由原数组的浅拷贝构成。原始数组不会被改变。
- concat():用于合并两个或多个数组。此方法不会更改现有数组,而是返回一个新数组。
- join():将一个数组(或一个类数组对象)的所有元素连接成一个字符串并返回这个字符串。
- reverse():颠倒数组中元素的顺序。
- sort():对数组的元素进行排序,并返回数组。默认排序顺序是根据字符串Unicode码点。
- indexOf() 和 lastIndexOf():搜索数组中的某个元素,并返回其索引。indexOf() 从头开始搜索,lastIndexOf() 从尾开始搜索。
- fill():用一个固定值填充一个数组中从起始索引到终止索引内的全部元素。不包括终止索引。
- find():返回数组中满足提供的测试函数的第一个元素的值。否则返回 undefined。
- findIndex():返回数组中满足提供的测试函数的第一个元素的索引。否则返回 -1。
- forEach():对数组的每个元素执行一次提供的函数。
- map():创建一个新数组,其结果是该数组中的每个元素都调用一个提供的函数后返回的结果。
- filter():创建一个新数组, 其包含通过所提供函数实现的测试的所有元素。
- some() 和 every():some() 测试数组中是不是至少有1个元素通过由提供的函数实现的测试;every() 测试数组的所有元素是否都通过了由提供的函数实现的测试。
- reduce() 和 reduceRight():reduce() 对累加器和数组中的每个元素(从左到右)应用一个函数,将其减少为单个输出值;reduceRight() 从右到左应用函数。
- includes():判断一个数组是否包含一个指定的值,根据情况,如果需要搜索的是 NaN,则使用 Number.isNaN() 或 isNaN() 函数来比较。
- entries()、keys() 和 values():用于遍历数组。它们都返回一个新的数组迭代器对象,该对象包含数组中每个索引的键/值对。
- copyWithin():在当前数组内部,将指定范围的元素复制到另一个指定位置,并返回这个数组。不会改变原数组的长度。
- flat() 和 flatMap():flat() 方法会按照一个可指定的深度递归遍历数组,并将所有元素与遍历到的子数组中的元素合并为一个新数组返回。flatMap() 方法首先使用映射函数映射每个元素,然后将结果压缩成一个新数组。