This article introduces how to delete array elements by using javascript and reduce the length of the array.
Example 1
The Code is as follows: |
Copy code |
/** * Deleting array elements by Using values * * @ Param mixed value element value * @ Returns array */ Array. prototype. deleteValue = function (value ){ Var I = 0; For (I in this ){ If (this [I] = value) break; } Return this. slice (0, I). concat (this. slice (parseInt (I, 10) + 1 )); } // Example Var test = new Array (1, 5, 3, 4, 2 ); // Output 5 Console. log (test. length ); // Delete an element with a value of 4 Test = test. deleteValue (4 ); // Output [1, 5, 3, 2] Console. log (test ); // Output 4 Console. log (test. length ); /** * Deleting array elements through Indexes * * @ Param int index element index * @ Returns array */ Array. prototype. deleteIndex = function (index ){ Return this. slice (0, index). concat (this. slice (parseInt (index, 10) + 1 )); } // Example Var test = new Array (1, 5, 3, 4, 2 ); // Output 5 Console. log (test. length ); // Delete the element whose index is 1 Test = test. deleteIndex (1 ); // Output [1, 3, 4, 2] Console. log (test ); // Output 4 Console. log (test. length ); |
Example 2
The Code is as follows: |
Copy code |
// Array removal Length Method Var array = []; Array [0] = "Zhang San "; Array [1] = "Li Si "; Array [2] = "Wang Wu "; Array [3] = "Zhao six "; Array [4] = "Baidu "; Function remove (array, index ){ If (index <= (array. length-1 )){ For (var I = index; I <array. length; I ++ ){ Array [I] = array [I + 1]; } } Else { Throw new Error ('array index out of bounds! For function is: delete '); } Array. length = array. length-1; Return array; } Try { Array = remove (array, 2 ); Array = remove (array, 2 ); Alert (array. length ); Alert (array ); } Catch (e ){ Alert (e ); }
|