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