资讯专栏INFORMATION COLUMN

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

Martin91 / 2345人阅读

数组操作方法

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

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/108869.html

相关文章

  • JavaScript数据结构算法笔记——3

    摘要:栈是一种后进先出的有序集合函数创建栈各种属性和方法的声明需要一种数据结构来保存栈里的元素为栈声明一些方法添加一个或者几个新元素到栈顶移出栈顶的元素,同时返回被移出的元素返回栈顶的元素,不对栈做任何修改如果栈里没有任何元素就返回,否则返回移 栈是一种后进先出(LIFO)的有序集合 函数创建栈 function Stack() { // 各种属性和方法的声明 item ...

    cyqian 评论0 收藏0
  • JavaScript数据结构算法笔记——7 字典和散列表

    摘要:在字典中,存储的是键,值,集合可以看作值,值的形式存储元素,字典也称为映射方法描述备注向字典中添加新元素通过某个键值从字典中移除对应的数据值判断某个键值是存在于这个字典中通过键值获取对应的数据值返回字典所有元素的数量删除字典中所有元素将字典 在字典中,存储的是[键,值],集合可以看作[值,值]的形式存储元素,字典也称为映射 方法 描述 备注 set(key,...

    zorro 评论0 收藏0
  • JavaScript数据结构算法笔记——1 JavaScript简介

    摘要:异或左移右移删除属性不同类型之间比较在比较对象时,比较的是引用和是内部方法对不同的类型返回结果如下表对不同类型返回结果如下类申明函数有两种方法在原型上申明函数,只会创建一次,在所有实例中共享,可以节约内存和降低实例化的开销在类定义中申明函数 ^ 异或 > 右移 delete 删除属性 不同类型之间==比较 showImg(https://segmentfault.c...

    Cheng_Gang 评论0 收藏0
  • JavaScript数据结构算法笔记——6 集合

    摘要:集合是由一组无序且唯一的的项组成的方法描述备注向集合添加一个新的项从集合移除一个项判断集合中是否存在某项移除集合中所有项返回集合中所有值组成的数组返回集合所包含元素的数量交集并集差集子集的实现差集对于给定的两个集合,返回一个包含所有存在于第 集合是由一组无序且唯一的的项组成的 function Set(){ let item = {}; this.has = funct...

    darcrand 评论0 收藏0
  • JavaScript数据结构算法笔记——5 链表

    摘要:链表存储有序的元素集合,不同于数组,链表中的元素在内存中并不是连续放置,每个元素有一个存取元素本身的节点和一个指向下一个元素的引用组成。优点添加或者移除元素的时候不需要移动其他元素。 链表存储有序的元素集合,不同于数组,链表中的元素在内存中并不是连续放置,每个元素有一个存取元素本身的节点和一个指向下一个元素的引用组成。 优点:添加或者移除元素的时候不需要移动其他元素。只需要找到加入的节...

    sutaking 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<