如标题所问。。。。。
学习是最好的投资!
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"
如何使用: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,返回删除的项
要注意的话应该就是,用splice的时候会改变原数组.还有当arr.splice(index,1,...)删除原数组的某一项时,他有返回的,返回的是数组形式的[删除的值]
arr.splice(n, m, val1, val2, ...)
是一个功能强大的数组操作方法,它根据提供参数不同可以实现不同的效果。
如果只提供 n 和 m,splice() 会将原数组中索引值为 n(包含) 及其之后的数组元素合计 m 个取出组装成新数组返回;
如果只提供 n 一个参数的话,splice() 会将从索引值为 n(包含) 及其之后所有的数组元素取出组装成新数组返回;
如果在提供 n 和 m 的基础上再提供多个数据,则原数组在取出一个或多个元素之后将会在其之后依次插入这些数据。
如何使用:
splice() 方法可以插入、删除或替换数组的元素,注意:
同时改变了原数组
。1.删除-删除元素,传两个参数,要删除第一项的位置和第二个要删除的项数
2.插入-向数组指定位置插入任意项元素。三个参数,第一个参数(位置),第二个参数(0),第三个参数(插入的项)
3.替换-向数组指定位置插入任意项元素,同时删除任意数量的项,三个参数。第一个参数(起始位置),第二个参数(删除的项数),第三个参数(插入任意数量的项)
要注意的话应该就是,用splice的时候会改变原数组.
还有当arr.splice(index,1,...)删除原数组的某一项时,他有返回的,返回的是数组形式的[删除的值]