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