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

网络开
• 阅读 899
  • 数组操作方法
方法 描述 备注
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、位操作、处理文件、图像

点赞
收藏
评论区
推荐文章
Easter79 Easter79
3年前
thymeleaf在工作中遇到的问题及解决办法(四)
1、关于字符串拼接的问题       字符串拼接可以使用如下方式。<ahref""th:text"第${StartNo}页''共${countPage}页"       还有一种更优雅的方式,使用“||”减少了字符串的拼接,代码如下。<ahref""th:
Wesley13 Wesley13
3年前
java RSA算法的性能记录
环境JavaHotSpot(TM)64BitServerVM1.7.0\_05x86\_64加密<table<tr<td内容长度</td<tdkeySize</td<td耗时(微秒)</td</tr<tr<td32</td<td512</td<td87</td</tr<tr<td
红烧土豆泥 红烧土豆泥
4年前
Java的数值数据类型以及命名规范
一、Java中的数值数据类型<table<tbody<tr<tdwidth"75"valign"top"style"wordbreak:breakall;"<spanstyle"backgroundcolor:rgb(255,254,213);"类型名<br</span</td<tdwidth"299
Stella981 Stella981
3年前
Jira 使用手册
<tablestyle"width:100%;margin:200px0300px0;"<tr<thDate</th<thRevisionversion</th<thDescription</th<thauthor</th</tr<tr<td20180614</td<tdV1.0.0</td
Stella981 Stella981
3年前
Bootstrap学习笔记
1.Table:table,tablebordered,table,tablehover,tablecondensed,2.tr,td:active,success,warning,danger,info3.Form:formgroupformcontrol,forminline,formhorizontal,4.
Wesley13 Wesley13
3年前
2020软件工程作业03
<styletable{width:100%;/\表格宽度\/margin:auto;/\外边距\/emptycells:show;/\单元格无内容依旧绘制边框\/fontsize:18px;}table,th,td{border:2pxsolidpink;}li{fontsize:1
Wesley13 Wesley13
3年前
Java 日期与时间
Java的日期Java没有内置的日期类,但可以导入java.time包,这个包中包含了许多类,可用于处理日期和时间。例如:<table<tbody<tr<thstyle"width:25%"Java类</th<thstyle"width:75%"描述</th</tr<tr<td<code
Wesley13 Wesley13
3年前
C# 线程基础
1 线程是进程中的一个执行流 2线程是一个可以单独操作的活动3线程创建和常用方法 a 创建    Thread thnewThread(Method); b常见方法 th.start()//启动线程 th.Abort()//终止线程 Thread.Sleep(n)//休眠线程(停止n毫秒后继续执
Stella981 Stella981
3年前
99th Packers and Movers Services
99th.co.inistheleadingsearchdirectoryforIndia.Hereonecanfindtheverifiedcompaniesinanyindustryliketransport,logistics,packers&moversservice,BusinessService
无法修改会话页面中“发送”等按钮的颜色
解决方法(二选一即可):将展示button的布局复制一份到您的项目目录下,然后将button控件改为androidx.appcompat.widget.AppCompatButton即可。修改applicationtheme只要将res/values/th
吴押狱 吴押狱
1年前
测试用
Inrecentyears,theOscarshavebeenwidelycriticized.Frombeingtoopoliticallycorrecttolackinginnovation,andwithplummetingviewership,th
网络开
网络开
Lv1
微笑向暖安之若素,你若盛开清风自来。
文章
4
粉丝
0
获赞
0