JS
The 1st argument is the start position, the 2nd argument is the number of the elements should be deleted.
var arr = ["be", "32", "color", "9", "u", "2", "3.2", "i","we"]; var ret = arr.splice(3,4); alert(ret); //9,u,2,3.2 alert(arr); //be,32,color,i,we
If only one argument is provided, the deleted subarray will be the specified postion to the end of array.
var arr = ["be", "32", "color", "9", "u", "2", "3.2", "i","we"]; var ret = arr.splice(3); alert(arr); //be,32,color alert(ret); //9,u,2,3.2,i,we
The argument with negative value represents its position relative to the last element.
var arr = ["be", "32", "color", "9", "u", "2", "3.2", "i","we"]; var ret = arr.splice(-3); alert(arr); //be,32,color,9,u,2 alert(ret); //3.2,i,we ret = arr.splice(-3,2); alert(ret); //3.2, i alert(arr); //be,32,color,9,u,2,we
If there are more than 2 arguments, the 3rd and beyond arguments will be added to the array at the position specified by the 1st argument.
var arr = ["be", "32", "color", "9", "u", "2", "3.2", "i","we"]; var ret = arr.splice(3,4, "x", "y"); alert(arr); //be,32,color,x,y,i,we alert(ret); //9,u,2,3.2