toString()
把数组转换为数组值(逗号分隔)的字符串join()
方法也可将所有数组元素结合为一个字符串pop()
方法从数组中删除最后一个元素push()
方法(在数组结尾处)向数组添加一个新的元素shift()
方法会删除首个数组元素,并把所有其他元素“位移”到更低的索引unshift()
方法(在开头)向数组添加新元素,并“反向位移”旧元素- 元素就可以使用 JavaScript
delete
运算符来删除,使用delete
会在数组留下未定义的空洞 splice()
方法可用于向数组添加新项concat()
方法通过合并(连接)现有数组来创建一个新数组slice()
方法用数组的某个片段切出新数组sort()
方法以字母顺序对数组进行排序reverse()
方法反转数组中的元素forEach()
方法为每个数组元素调用一次函数(回调函数)map()
通过对每个数组元素执行函数来创建新数组。不会对没有值的数组元素执行函数。不会更改原始数组。filter()
方法创建一个包含通过测试的数组元素的新数组reduce()
方法在每个数组元素上运行函数,以生成(减少它)单个值。不会减少原始数组reduceRight()
方法在每个数组元素上运行函数,以生成(减少它)单个值。方法不会减少原始数组every()
方法检查所有数组值是否通过测试some()
方法检查某些数组值是否通过了测试indexOf()
方法在数组中搜索元素值并返回其位置find()
方法返回通过测试函数的第一个数组元素的值findIndex()
方法返回通过测试函数的第一个数组元素的索引
ES6新增:
Array.from()
方法用于将两类对象转为真正的数组:类似数组的对象(array-like object)和可遍历(iterable)的对象Array.of()
方法用于将一组值,转换为数组- 数组实例的
copyWithin()
方法(Array.prototype.copyWithin()
),在当前数组内部,将指定位置的成员复制到其他位置(会覆盖原有成员),然后返回当前数组。也就是说,使用这个方法,会修改当前数组。 fill()
方法使用给定值,填充一个数组Array.prototype.includes()
方法返回一个布尔值,表示某个数组是否包含给定的值,与字符串的includes()
方法类似Array.prototype.flat()
用于将嵌套的数组“拉平”,变成一维的数组。该方法返回一个新数组,对原数据没有影响flatMap()
方法对原数组的每个成员执行一个函数(相当于执行Array.prototype.map()
),然后对返回值组成的数组执行flat()方法。该方法返回一个新数组,不改变原数组。Array.isArray()
判断是否为数组