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

评论

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

这个站点使用 Akismet 来减少垃圾评论。了解你的评论数据如何被处理