刚刚在使用splice()方法,发现这个方法返回的是删除后的数组元素,如果要获取删除指定元素后的数组,直接调用原来的数组即可!因为splice()会改变原来数组!之前对splice()方法一直不熟悉,写个随笔记录一下。
官方说明:
定义和用法
splice() 方法向/从数组中添加/删除项目,然后返回被删除的项目。
注释:该方法会改变原始数组。
语法
arrayObject.splice(index,howmany,item1,.....,itemX)
例子1:
var arr = [1,2,3,4] console.log(arr.splice(1,1));//[2] console.log(arr);//[1,3,4]
var arr1 = [1,2,3,4]; console.log(arr1.slice(1)); //[2, 3, 4] console.log(arr1.slice(1,2));//[2] console.log(arr1);//[1,2,3,4]
解析: arr1.slice(1)没有指定结尾位置,则默认选取至最后一个元素(注:最后一个元素会被选)
arr1.slice(1,2) 指定从1开始选取,到2结束,但是不选择2
和splice()不一样,slice()执行后原数组并未发生改变
原文:https://www.cnblogs.com/soyxiaobi/p/9257609.html