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


wangwang
71 声望7 粉丝