博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
js数组中的splice()方法
阅读量:6866 次
发布时间:2019-06-26

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

splice方法用于删除、替换、添加数组中的元素,由于参数较多,使用起来容易混淆

var list = [];list.push(1);list.push(2);list.push(3);console.log(list); // [1, 2, 3]// 删除list.splice(0, 1);  // 删除  -> 从下标为0开始,长度为1console.log(list); // [2,3]list.splice(0, 2);  // 删除  -> 从下标为0开始,长度为2console.log(list); // []//替换list.splice(0, 1, 4); // 替换 -> 从下标为0开始,长度为1的数组元素替换成4console.log(list);  // [4,2,3]list.splice(0, 2, 4); // 替换 -> 从下标为0开始,长度为2的数组元素替换成4(即4,2整体替换成4)console.log(list);  // [4,3]//添加list.splice(1, 0, 5); // 表示在下标为1处添加一项5console.log(list); // [1,5,2,3] list.splice(1,0,5,4,3); // 表示在下标为1处依次添加5/4/3三个元素console.log(list); // [1,5,4,3,2,3]

另外,splice方法对数组进行操作时,会改变原有数组的结构,并生成一个新的数组

var list = [1,2,3]// 删除var list1 = list.splice(0,1)console.log(list)  // [2,3]console.log(list1) // [1]// 替换var list2 = list.splice(0,1,2)console.log(list) // [2,2,3]console.log(list2) // [2]// 添加var list3 = list.splice(0,0,3)console.log(list) // [3,1,2,3]console.log(list3) // []

可以看到,splice方法改变了原有数组list,并且会直接生成一个新数组,而且执行删除、替换、添加操作时,生成的新数组又稍有不同。

综上,splice方法很灵活,功能点比较多,使用的好可以对数组的处理得心应手。

转载于:https://www.cnblogs.com/pengzhixin/p/7538837.html

你可能感兴趣的文章
【Android游戏开发二十二】(图文详解)游戏中灵活实现动画播放!
查看>>
桌面支持--Office2013没有Office Picture Manage怎么安装
查看>>
chmod修改文件权限失败
查看>>
数据结构与算法-->互为素数
查看>>
Linux系统学习方法——写给小白
查看>>
Nginx服务器报500 Internal Server Error错误
查看>>
链表的游标实现
查看>>
记一次在spring环境中 使用模板模式
查看>>
Edraw Max(亿图图示)新手福音:教你思维导图的简单画法!
查看>>
go读取超大文件内容并发写入到redis的功能
查看>>
MySQL数据库中的Date,DateTime,TimeStamp和Time类型
查看>>
位运算实现输出数字的二进制
查看>>
Springboot应用缓存实践之:Ehcache加持
查看>>
CSS+DIV之流式布局
查看>>
客车网上售票系统(Java源码+sql脚本)
查看>>
创新扶贫机制 助推产业发展——2019消费扶贫与乡村振兴(深圳)大会即将召开...
查看>>
linux之入门---U盘安装centos7.3
查看>>
运维Linux技巧
查看>>
熊掌号是什么及对小网站真的有保护作用吗?
查看>>
java虚拟机内存监控工具
查看>>