方法 |
描述 |
备注 |
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、位操做、处理文件、图像函数