js中split用法和數(shù)組元素中的刪除

2018-08-09 18:01 更新

JS中split用法

  • <script language="javascript">   
  • function spli(){   
  •          datastr="2,2,3,5,6,6";      
  •   var str= new Array();   
  •   
  •   str=datastr.split(",");      
  •     for (i=0;i<str.length ;i++ )   
  •     {   
  •         document.write(str[i]+"<br/>");   
  •     }   
  • }   
  • spli();   
  • </script>  

 

JS刪除數(shù)組元素

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

1.delete方法:delete arr[1]
這種方式數(shù)組長度不變,此時arr[1]變?yōu)閡ndefined了,但是也有好處原來數(shù)組的索引也保持不變,此時要遍歷數(shù)組元素可以才用
for(index in arr)
document.write(’arr[’+index+’]=’+arr[index]);
這種遍歷方式跳過其中undefined的元素

* 該方式IE4.o以后都支持了

2.數(shù)組對象splice方法:arr.splice(1,1);
這種方式數(shù)組長度相應(yīng)改變,但是原來的數(shù)組索引也相應(yīng)改變
splice參數(shù)中第一個1,是刪除的起始索引(從0算起),在此是數(shù)組第二個元素
第二個1,是刪除元素的個數(shù),在此只刪除一個元素,即’b';
此時遍歷數(shù)組元素可以用普通遍歷數(shù)組的方式,比如for,因為刪除的元素在
數(shù)組中并不保留

* 該方法IE5.5以后才支持

值得一提的是splice方法在刪除數(shù)組元素的同時,還可以新增入數(shù)組元素
比如arr.splice(1,1,’d',’e'),d,e兩個元素就被加入數(shù)組arr了
結(jié)果數(shù)組變成arr:’a',’d',’e',’c’

以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號