转换方法
| 方法 |
描述 |
返回值 |
| toString() |
将数组转换为用逗号衔接的字符串 |
衔接后的字符串 |
| toLocaleString() |
将数组转换为用本地分隔符衔接的字符串 |
衔接后的字符串 |
| valueOf() |
将调用此方法的数组原样返回 |
原数组 |
let array = [1, 2, undefined, null, 5]
array.toString(); // 1,2,,5
array.toLocaleString(); // 1,2,,5
array.valueOf(); // [1, 2, undefined, null, 5]
注:toLocaleString()的功能和toString()相同,只是会使用本地化的分隔符,并且每个元素都会调用自己的toLocaleString()
栈方法
| 方法 |
描述 |
返回值 |
| push() |
在数组尾部插入一个或多个元素 |
新数组的 length 值 |
| pop() |
在数组尾部移除一个元素 |
被移除的元素 |
队列方法
| 方法 |
描述 |
返回值 |
| shift() |
在数组头部移除一个元素 |
被移除的元素 |
| unshift() |
在数组头部插入一个或多个元素 |
新数组的 length 值 |
排序方法
| 方法 |
描述 |
返回值 |
| reverse() |
颠倒原始数组的顺序 |
颠倒后的数组(原数组) |
| sort() |
对原始数组排序 |
排序后的数组(原数组) |
迭代方法
| 方法 |
描述 |
返回值 |
| forEach() |
对数组中的每个元素执行一次回调函数 |
undefined |
| every() |
只要有一次回调函数的结果为假,就返回false,否则返回true |
布尔值 |
| some() |
只要有一次回调函数的结果为真,就返回true,否则返回false |
布尔值 |
| map() |
用回调函数的结果(即返回值)组成一个新数组 |
新数组 |
| filter() |
过滤掉回调函数结果为假值的元素,剩余的元素组成一个新数组 |
新数组 |
缩减方法
| 方法 |
描述 |
返回值 |
| reduce() |
从左向右计算数组元素 |
计算出的值 |
| reduceRight() |
从右向左计算数组元素 |
计算出的值 |
其他方法
| 方法 |
描述 |
返回值 |
| join() |
用指定的分隔将每个元素衔接在一起 |
衔接后的字符串 |
| concat() |
将多个数组或值与原始数组合并在一起 |
合并后的新数组 |
| slice() |
提取两个指定位置之间的元素 |
有提取元素组成的新数组 |
| splice() |
删除任意数量元素,并可用指定的值替换被删除的元素 |
有删除的元素组成的新数组 |
网友评论