方法 |
描述 |
备注 |
push() |
将元素添加到数组末尾 |
修改原数组 |
unShift() |
将元素插入到数组首位(将每项向后移动一位,在第一位插入元素) |
修改原数组 |
pop() |
删除数组最后一个元素 |
修改原数组 |
shift() |
删除数组第一个元素(将每项向前移动一位并删除最后一项) |
修改原数组 |
splice() |
任意位置添加或删除元素 |
修改原数组 |
方法 |
描述 |
备注 |
concat |
连接2个或者更多数组,并返回结果 |
|
some |
对数组中的每一项运行给定函数,如果任一一项返回true,则返回true |
|
filter |
对数组中的每一项运行给定函数,返回该函数会返回true的项组成的数组 |
|
forEach |
对数组中的每一项运行给定函数,这个方法没有返回值 |
|
map |
对数组中的每一项运行给定函数,返回每次函数调用的结果组成的数组 |
|
reduce |
该方法接收一个函数作为参数,该函数有四个参数(previousValue,currentValue,index,array),该函数返回一个累加器 |
|
join |
将所有的数组元素连接成一个字符串 |
|
indexOf |
返回第一个与给定参数相等的数组元素的索引,没找到则返回-1 |
|
lastIndexOf |
返回在书中搜索到的与给定参数相等的元素的索引里最大的值 |
|
reverse |
颠倒数组中元素的顺序,原先第一个元素现在变成最后一个,同样原先的最后一个元素变成现在第一个 |
修改原数组 |
slice |
传入索引值,将数组里对应索引范围内的元素作为新数组返回 |
|
sort |
按照字母顺序对数组排序,支持传入指定排序方法的函数作为参数 |
修改原数组 |
toString |
将数组作为字符串返回 |
|
valueOf |
和toString类似,将数组作为字符串返回 |
|
ES6和ES7新增的数组方法
方法 |
描述 |
备注 |
@@iterator |
返回一个包含数组键值对的迭代器对象。可以通过同步调用得到数组元素的键值对 |
|
copyWithin |
复制数组中的一系列元素到同一数组的起始位置 |
|
includes |
如果数组中存在某个元素返回true,否则返回false(ES7新增) |
|
find |
根据回调函数给定的条件从数组中查找元素,如果找到则返回该元素 |
|
findIndex |
根据回调函数给定的条件从数组中查找元素,如果找到则返回该元素在数组中的索引 |
|
fill |
用静态值填充数组 |
|
from |
根据已有的数组创建一个新数组 |
|
keys |
返回包含数组所有索引的@@iterator |
|
values |
返回包含数组中所有值的@@iterator |
|
entries |
返回包含数组中所有键值对的@@iterator |
|
of |
根据传入的参数创建一个新数组 |
|
存储单一的类型的数据。
let myArray = new TypedArray(length)
主要用途:WebGL API、位操作、处理文件、图像
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。