如标题所问。。。。。
如何使用:
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,返回删除的项
13 回答13.1k 阅读
7 回答2.3k 阅读
3 回答1.4k 阅读✓ 已解决
6 回答1.5k 阅读✓ 已解决
2 回答1.5k 阅读✓ 已解决
3 回答1.5k 阅读✓ 已解决
2 回答1.2k 阅读✓ 已解决
arr.splice(n, m, val1, val2, ...)
是一个功能强大的数组操作方法,它根据提供参数不同可以实现不同的效果。
如果只提供 n 和 m,splice() 会将原数组中索引值为 n(包含) 及其之后的数组元素合计 m 个取出组装成新数组返回;
如果只提供 n 一个参数的话,splice() 会将从索引值为 n(包含) 及其之后所有的数组元素取出组装成新数组返回;
如果在提供 n 和 m 的基础上再提供多个数据,则原数组在取出一个或多个元素之后将会在其之后依次插入这些数据。