[ Team LiB ] |
Recipe 6.4 Removing Elements6.4.1 ProblemYou want to remove an element or elements from an array and shift any remaining elements to fill the vacant indexes. 6.4.2 SolutionUse the splice( ) method to remove elements in the middle of the array. You can use pop( ) to remove the last element or shift( ) to remove the first element. 6.4.3 DiscussionYou can remove elements from an array starting at a specified index using the splice( ) method. When using splice( ) to delete elements, you should pass it two parameters:
The splice( ) method also returns a new array containing the deleted elements. For example: myArray = ["a", "b", "c", "d"]; // Remove two elements from myArray starting at index 0. deletedElems = myArray.splice(0, 2); // Display the deleted elements: "a" and "b". for (var i = 0; i < deletedElems.length; i++) { trace(deletedElems [i]); } If deleting a single element from the beginning or end of the array, you can use the shift( ) and pop( ) methods. The shift( ) method removes the first element of the array and returns its value. The pop( ) method removes the last element of the array and returns its value. myArray = ["a", "b", "c", "d"]; // Remove the first element and display its value. trace(myArray.shift( )); // Remove the last element and display its value. trace(myArray.pop( )); // Display the remaining elements. The array has two elements left: "b" and "c". for (var i = 0; i < myArray.length; i++) { trace(myArray[i]); } |
[ Team LiB ] |