js如何移除數組中指定索引的項:在Array對象中有給定的函數可以刪除數組中指定的元素,雖然非常好用,但是總感覺看不到摸不著的比較彆扭,下麵就分享一個自定義的刪除數組指定索引值元素的函數,希望給大家一個全新的思路。代碼實例如下:var array=[]; array[0]="螞蟻部落一"; arra...
js如何移除數組中指定索引的項:
在Array對象中有給定的函數可以刪除數組中指定的元素,雖然非常好用,但是總感覺看不到摸不著的比較彆扭,下麵就分享一個自定義的刪除數組指定索引值元素的函數,希望給大家一個全新的思路。
代碼實例如下:
var array=[]; array[0]="螞蟻部落一"; array[1]="螞蟻部落二"; array[2]="螞蟻部落三"; array[3]="螞蟻部落四"; array[4]="螞蟻部落五"; 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.length=array.length-1; return array; } document.write(remove(array,2));
以上代碼中,聲明一個remove()函數,此函數具有兩個參數,第一個參數是數組對象,第二個參數是要刪除數組元素的索引值,所以上面的代碼能夠刪除數組中的第三個元素,並輸出刪除元素戶的數組。實現的原理也非常的簡單,做一下簡單的介紹:
remove()函數首先判斷傳入的索引值是否大約數組的最大索引值array.length-1,如果大於則拋出錯誤,否則的話則將使用for迴圈從索引值i開始進行遍歷,將索引值為i的數組值設置為低i+1項的,依次類推,原理大體如此,如有任何問題可以跟帖留言。
原文地址是:http://www.softwhy.com/forum.php?mod=viewthread&tid=8931
更多內容可以參閱:http://www.softwhy.com/javascript/