发现splice的新大陆
提到splice()方法,大家想到的是啥??js数组中的删除某一项嘛,没错,今天有人给我说用这个还可以实现数组的复制,确实惊艳到我了,一起看看吧
上代码
众所周知的:
// 删除
var arr = [1,2,3];
arr.splice(0,1);
console.log(arr) //[2,3]
//修改
var arr = [1,2,3];
arr.splice(0,1,4);
console.log(arr) //[4,2,3]
//增加 比如在1前面加0,或者在3后面加5
var arr = [1,2,3];
arr.splice(0,0,0);
// arr.splice(2,0,5)
console.log(arr) //[0,1,2,3]
还可以复制数组
var arr = [1,2,3];
var arr1 = arr.splice(0,arr.length)
console.log(arr1) //[1,2,3]
今天对splice()理解更加深一点,在于splice(1,1)中是被删除的元素,之所以能复制就是之前没理解这个
补充:splice()中可以有三个数,第一个代表的是数组中的下标即索引,第二个代表的是从这个索引开始删除的位数,1,则代表删除当前的,2,代表删除当前喝后面的以此类推,0,则代表不删除,第三个数字代表的是,将删除的元素替换的数字,若第二个数字是0,第三个则代表在索引后面添加的数字
本文作者:张尊娟
本文链接:https://www.cnblogs.com/wszzj/p/14106301.html
版权声明:本作品采用知识共享署名-非商业性使用-禁止演绎 2.5 中国大陆许可协议进行许可。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
2019-12-08 函数的使用场景
2019-12-08 函数的参数
2019-12-08 构造函数的形式创建函数
2019-12-08 使用字面量的形式创建函数
2019-12-08 global对象,数据存储方式和检测,包装器对象等