《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、位操纵、处置惩罚文件、图象

    原文作者:王远东
    原文地址: https://segmentfault.com/a/1190000018030080
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞