splice方法可以用于对数组的增删改
参数:起始索引(闭),操作元素数量,操作的值(用于插入和替换)
返回值:根据不同的操作返回
1.删除:
var arr1=[1,2,"a","b"];//声明一个数组
DelArry=arr1.splice(1,2);//从索引1开始,删除两个元素
console.log(DelArry);
输出:[2,"a"]
返回“被删的元素数组”
说明:当不设置需要被删的时候,浏览器认为从指定索引删除到数组最后。
2.插入:
var arr2=["a",1,2,6],; InsArr=arr2.splice(2,0,3,4);//在索引为2之后插入两个数3和4
console.log(InsArry);
输出:[]
console.log(arr2);
输出:["a",1,2,3,4,6]
默认返回值:被删除的数组,因为插入时,删除的元素为0个,所以直接返回空数组
var arr3=[1,2,3,4,5];
UpdArry=arr3.splice(1,2,"a","b",6);//从索引为1开始,删除两个(2,3)再插入a,b
默认返回值:[2,3]//被删除的数据
console.log(UpdArry);
输出:[1,"a","b",6,4,5]