JavaScript的数组操作中splice如何使用,有哪些注意的地方

发布于 2022-09-03 19:46:38 字数 17 浏览 9 评论 0

如标题所问。。。。。

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

美男兮 2022-09-10 19:46:38

arr.splice(n, m, val1, val2, ...)
是一个功能强大的数组操作方法,它根据提供参数不同可以实现不同的效果。

如果只提供 n 和 m,splice() 会将原数组中索引值为 n(包含) 及其之后的数组元素合计 m 个取出组装成新数组返回;

如果只提供 n 一个参数的话,splice() 会将从索引值为 n(包含) 及其之后所有的数组元素取出组装成新数组返回;

如果在提供 n 和 m 的基础上再提供多个数据,则原数组在取出一个或多个元素之后将会在其之后依次插入这些数据。

var arr1 = [1, 2, 3, 4, 5, 6];  
var arr2 = arr1.splice(4);//[5, 6]  
var arr3 = arr1.splice(1, 2);//[2, 3]  
var arr4 = arr1.splice(0, 2, 7, 8);//[1, 4]  
console.log(arr1);//输出"7,8"  
console.log(arr2);//输出"5,6"  
console.log(arr3);//输出"2,3"  
console.log(arr4);//输出"1,4"
小帐篷 2022-09-10 19:46:38

如何使用:
splice() 方法可以插入、删除或替换数组的元素,注意:同时改变了原数组
1.删除-删除元素,传两个参数,要删除第一项的位置和第二个要删除的项数
2.插入-向数组指定位置插入任意项元素。三个参数,第一个参数(位置),第二个参数(0),第三个参数(插入的项)
3.替换-向数组指定位置插入任意项元素,同时删除任意数量的项,三个参数。第一个参数(起始位置),第二个参数(删除的项数),第三个参数(插入任意数量的项)

var arr = ["q","w","e"]; 
//删除 
var removed = arr.splice(1,1); 
console.log(arr); //q,e  已被改变
console.log(removed); //w ,返回删除的项 
//插入 
var insert = arr.splice(0,0,"r"); //从第0个位置开始插入 
console.log(insert); //返回空数组 
console.log(arr); //r,q,e 
//替换 
var replace = arr.splice(1,1,"t"); //删除一项,插入一项 
console.log(arr); //r,t,e
console.log(replace); //q,返回删除的项 
罗罗贝儿 2022-09-10 19:46:38

要注意的话应该就是,用splice的时候会改变原数组.
还有当arr.splice(index,1,...)删除原数组的某一项时,他有返回的,返回的是数组形式的[删除的值]

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文