《JavaScript数据结构与算法》笔记——第2章 数组

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

相关文章
相关标签/搜索