博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
JavaScript数组增删改查知识梳理
阅读量:7236 次
发布时间:2019-06-29

本文共 1306 字,大约阅读时间需要 4 分钟。

数组增加方法梳理

1.push()

可接收任意数量的参数,把它们逐个添加至数组末尾,并返回修改后数组的长度

2.unshift()

该方法与push()类似,也可接收任意数量的参数,只不过是将参数逐个添加至数组前端而已,同样返回新数组长度

3.concat()

同样是将元素添加至数组末尾,只不过这个数组已经不是原来的那个数组了,而是其副本,所以concat()操作数组后会返回一个新的数组

4.splice()

它非常灵活和强大。灵活是因为它可以添加元素到数组的任意位置,强大是因为它除了可以添加元素之外还具有删除和替换元素的功能.

splice()可以向数组指定位置添加任意数量的元素,需要传入至少3个参数: 起始位置、0(要删除的元素个数)和要添加的元素。

数组删除方法梳理

1.pop()

与push()方法配合使用可以构成后进先出的栈,该方法可从数组末尾删除最后一项并返回该项。

2.shift()

与push()方法配合使用可以构成先进先出的队列,该方法可删除数组第一项并返回该项。

3.splice()

如果单单只需删除元素,我们就只需给splice()传入两个参数,第1个参数用于指定要删除的第一项的位置,第2个参数用于指定要删除元素的个数。

数组改&查方法梳理

1.indexOf()和lastIndexOf()

这两个方法都接收两个参数:要查找的项和(可选的)表示查找起点位置的索引。其中,indexOf()从数组的开头(位置0)开始向后查找,lastIndexOf()方法则从数组的末尾开始向前查找。

2.copyWithin(target[, start[, end]])

target

0 为基底的索引,复制序列到该位置。如果是负数,target 将从末尾开始计算。

如果 target 大于等于 arr.length,将会不发生拷贝。如果 target 在 start 之后,复制的序列将被修改以符合 arr.length。

start

0 为基底的索引,开始复制元素的起始位置。如果是负数,start 将从末尾开始计算。

如果 start 被忽略,copyWithin 将会从0开始复制。

end

0 为基底的索引,开始复制元素的结束位置。copyWithin 将会拷贝到该位置,但不包括 end 这个位置的元素。如果是负数, end 将从末尾开始计算。

如果 end 被忽略,copyWithin 将会复制到 arr.length。

(来自https://developer.mozilla.org)

3.slice()

该方法返回一个新数组,不会影响原数组,只不过slice()是用来裁剪数组的,赋值后可以当查询用,具体用法如下:

方法可以接受一或两个参数,即要返回项的起始和结束位置。在只有一个参数的情况下,slice()方法返回从该参数指定位置开始到当前数组末尾的所有项。如果有两个参数,该方法返回起始和结束位置之间的项——但不包括结束位置的项。

如有补充和不足欢迎留言

转载于:https://juejin.im/post/5c36e0fd51882525a67c4d8d

你可能感兴趣的文章
2012Android开发热门资料
查看>>
转行,学习JSP一个月总结
查看>>
C# 控制台应用程序输出颜色字体[更正版]
查看>>
websphere 乱码问题
查看>>
install_httpd_php
查看>>
learning schedule
查看>>
微软MCITP系列课程(七)访问网络文件
查看>>
Cisco2960交换机端口安全Port-Security
查看>>
android开发工具类——Constants(存放全局变量)
查看>>
JavaScript原型深入浅出
查看>>
CentOS下两台服务器直接进行文件传输
查看>>
android组件之Service
查看>>
oracle忘记用户名密码怎样办
查看>>
windows系统日志与***检测详解-电脑教程
查看>>
原创 | 函数 scanf 的前世今生
查看>>
snmp服务中snmpwalk命令常用方法总结
查看>>
Windows 修改文件权限命令
查看>>
自我介绍
查看>>
JSLite js实现数据交集$.intersect
查看>>
被忽略的小细节
查看>>