js 數組操做刪除

var arr=['a','b','c'];
若要刪除其中的'b',有兩種方法:java

1.delete方法:delete arr[1]數組

這種方式數組長度不變,此時arr[1]變爲undefined了,可是也有好處原來數組的索引也保持不變,此時要遍歷數組元素能夠才用spa

for(index in arr)
{
 document.write('arr['+index+']='+arr[index]);
}

這種遍歷方式跳過其中undefined的元素code

* 該方式IE4.o之後都支持了 orm

2.js中的splice方法索引

splice(index,len,[item])    註釋:該方法會改變原始數組,返回截取的數組。element

splice有3個參數,它也能夠用來替換/刪除/添加數組內某一個或者幾個值字符串

index:數組開始下標        len: 替換/刪除的長度       item:替換的值,刪除操做的話 item爲空it

如:arr = ['a','b','c','d']
刪除 ----  item不設置
arr.splice(1,1)   //['a','c','d']         刪除起始下標爲1,長度爲1的一個值,len設置的1,若是爲0,則數組不變
arr.splice(1,2)  //['a','d']          刪除起始下標爲1,長度爲2的一個值,len設置的2
替換 ---- item爲替換的值
arr.splice(1,1,'ttt')        //['a','ttt','c','d']         替換起始下標爲1,長度爲1的一個值爲‘ttt’,len設置的1
arr.splice(1,2,'ttt')        //['a','ttt','d']         替換起始下標爲1,長度爲2的兩個值爲‘ttt’,len設置的1
 
添加 ----  len設置爲0,item爲添加的值
arr.splice(1,0,'ttt')        //['a','ttt','b','c','d']         表示在下標爲1處添加一項‘ttt’

3.轉字符串 class

a = ['1','2','3','4','5'];
alert("elements: "+a.join(",")+"nLength: "+a.length);//雙引號裏能夠添加鏈接的東西,不填默認逗號
alert("elements: "+a.toString()+"nLength: "+a.length);
相關文章
相關標籤/搜索