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);