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

39次阅读

共计 1098 个字符,预计需要花费 3 分钟才能阅读完成。

数组操作方法

方法
描述
备注

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、位操作、处理文件、图像

正文完
 0