JS Array Prototype Splice - ashish9342/FreeCodeCamp GitHub Wiki
This method changes array's content by removing existing elements and/or adding new elements.
array.splice(start, deleteCount[, item1[, item2[, ...]]])
Parameter | Description | Necessity |
---|---|---|
start | Index at which to start changing the array. | Required |
deleteCount | An integer indicating the number of old array elements to remove. If deleteCount is 0, no elements are removed. In this case, you should specify at least one new element. | Required |
itemN | The element to add to the array. If you don't specify any elements, splice() will only remove elements from the array. | Optional |
An array containing the deleted elements. If only one element is removed, an array of one element is returned. If no elements are removed, an empty array is returned.
var arr = new Array("4", "11", "2", "10", "3", "1");
arr.splice(2, 2, "21", "31");
document.write(arr);
// Output: 4,11,21,31,3,1
var myFish = ['angel', 'clown', 'mandarin', 'surgeon'];
// removes 0 elements from index 2, and inserts 'drum'
var removed = myFish.splice(2, 0, 'drum');
// myFish is ['angel', 'clown', 'drum', 'mandarin', 'surgeon']
// removed is [], no elements removed
// removes 1 element from index 3
removed = myFish.splice(3, 1);
// myFish is ['angel', 'clown', 'drum', 'surgeon']
// removed is ['mandarin']