亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > JavaScript > 正文

js 刪除數組的幾種方法小結

2019-11-20 21:03:45
字體:
來源:轉載
供稿:網友

var arr=['a','b','c'];

若要刪除其中的'b',有兩種方法:

1.delete方法:delete arr[1]

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

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

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

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

2.數組對象splice方法:arr.splice(1,1);

這種方式數組長度相應改變,但是原來的數組索引也相應改變

splice參數中第一個1,是刪除的起始索引(從0算起),在此是數組第二個元素

第二個1,是刪除元素的個數,在此只刪除一個元素,即'b';

此時遍歷數組元素可以用普通遍歷數組的方式,比如for,因為刪除的元素在數組中并不保留

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

值得一提的是splice方法在刪除數組元素的同時,還可以新增入數組元素

比如arr.splice(1,1,'d','e'),d,e兩個元素就被加入數組arr了

結果數組變成arr:'a','d','e','c' 

JavaScript通過設置數組的length屬性來截斷數組是惟一一種縮短數組長度的方法.如果使用delete運算符來刪除數組中元素,雖然那個元素變成未定義的,但是數組的length屬性并不改變兩種刪除元素,數組長度也改變的方法.

  /*  * 方法:Array.remove(dx)  * 功能:刪除數組元素.  * 參數:dx刪除元素的下標.  * 返回:在原數組上修改數組  */ //經常用的是通過遍歷,重構數組.Array.prototype.remove=function(dx) {  if(isNaN(dx)||dx>this.length){return false;}  for(var i=0,n=0;i<this.length;i++)  {    if(this[i]!=this[dx])    {      this[n++]=this[i]    }  }  this.length-=1 } a = ['1','2','3','4','5']; alert("elements: "+a+"nLength: "+a.length); a.remove(0); //刪除下標為0的元素 alert("elements: "+a+"nLength: "+a.length);
/*  * 方法:Array.baoremove(dx)  * 功能:刪除數組元素.  * 參數:dx刪除元素的下標.  * 返回:在原數組上修改數組.  */   //我們也可以用splice來實現.   Array.prototype.baoremove = function(dx) {  if(isNaN(dx)||dx>this.length){return false;}  this.splice(dx,1); } b = ['1','2','3','4','5']; alert("elements: "+b+"nLength: "+b.length); b.baoremove(1); //刪除下標為1的元素 alert("elements: "+b+"nLength: "+b.length);

我們知道,在IE5或更低的版本中,JavaScript的Array(數組)對象并未提供現成的刪除數組元素的方法。在IE5.5+的版本中,雖然有splice方法,但是并不是刪除某一項(或幾項),而僅僅是將某一項(或幾項)的值清除,也就是說該項仍然存在,數組的長度并沒有改變。

事實上,我們可以自己為數組增加一個刪除方法(注意,這里指的是將數組的某一項真正的從數組成員中移除)?;蛟S你會想到用循環來為數組重新賦值,這樣做當然可以,但效率很低。

下面我們介紹利用Array對象的兩個方法slice、concat來自定義刪除數組的方法。

具體代碼如下,請注意里面的注釋。

Array.prototype.del=function(n) { //n表示第幾項,從0開始算起。//prototype為對象原型,注意這里為對象增加自定義方法的方法。 if(n<0) //如果n<0,則不進行任何操作。  return this; else  return this.slice(0,n).concat(this.slice(n+1,this.length));  /*   concat方法:返回一個新數組,這個新數組是由兩個或更多數組組合而成的。         這里就是返回this.slice(0,n)/this.slice(n+1,this.length)         組成的新數組,這中間,剛好少了第n項。   slice方法: 返回一個數組的一段,兩個參數,分別指定開始和結束的位置?! ?/}//我們來試一試這個自己增加的方法var test=new Array(0,1,2,3,4,5);test=test.del(3); //從0算起,這里也就是刪除第4項。alert(test);

這樣,僅僅靈活運用了Array對象的兩個方法,就實現了我們的要求。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
日韩av一区二区在线观看| 欧美亚洲伦理www| 日韩在线观看视频免费| 国产精品美女久久| 国产成人精品一区二区| 欧美激情精品久久久久久久变态| 91国在线精品国内播放| 亚洲女性裸体视频| 久久国产天堂福利天堂| 亚洲最大福利网| 伊人久久久久久久久久久久久| 亚洲人成亚洲人成在线观看| 精品国产一区二区三区久久久| 国产69精品久久久久9999| 中文字幕一区二区精品| 亚洲欧美精品一区二区| 九九热这里只有精品免费看| 国产综合视频在线观看| 精品国产一区二区三区久久久狼| 欧美专区中文字幕| 精品国产一区二区三区久久狼5月| 久久久国产一区| 久久久久久久久久亚洲| 欧美在线视频在线播放完整版免费观看| 国产一级揄自揄精品视频| 国产精品久久久久久网站| 午夜精品免费视频| 成人福利视频在线观看| 亚洲高清久久网| 91网站在线看| 8050国产精品久久久久久| 欧美电影在线播放| 亚洲美女中文字幕| 国产精品青青在线观看爽香蕉| 日韩视频精品在线| 91久久精品国产91久久| 亚洲综合色激情五月| 欧美大码xxxx| 亚洲天堂av网| 亚洲第一视频网| 黄网站色欧美视频| 久久成人人人人精品欧| 亚洲国产精品网站| 欧美激情第6页| 国产一区二区色| 欧美日韩国产精品| 欧美在线观看日本一区| 亚洲免费小视频| 亚洲成人在线视频播放| 欧美老女人xx| 不卡av在线播放| 日韩电影大片中文字幕| 在线观看视频99| 6080yy精品一区二区三区| 日韩小视频网址| 在线播放日韩精品| 成人免费视频a| 国产日韩精品在线播放| 国产精品黄色av| 日韩av在线影视| 精品亚洲国产成av人片传媒| 国内免费精品永久在线视频| 久久综合免费视频影院| 都市激情亚洲色图| 一区二区福利视频| 亚洲va男人天堂| 国产欧美日韩免费| 欧美日韩国产丝袜另类| 亚洲资源在线看| 精品视频在线导航| 51精品国产黑色丝袜高跟鞋| 国产一区二区在线免费视频| 一区二区三区视频免费在线观看| 成人美女免费网站视频| 91在线高清视频| 国产成人精品一区二区| 亚洲的天堂在线中文字幕| 国产精品免费福利| 亚洲美女www午夜| 日韩在线视频线视频免费网站| 欧美人成在线视频| 91在线中文字幕| 亚洲国产免费av| 欧美巨乳美女视频| 亚洲天堂日韩电影| 久久久久这里只有精品| 国产精品jizz在线观看麻豆| 欧美色欧美亚洲高清在线视频| 一区二区三区 在线观看视| 国产精品久久久久久久一区探花| 国产欧美一区二区三区在线| 精品国产福利视频| 97涩涩爰在线观看亚洲| 国产中文欧美精品| 69视频在线播放| 日韩资源在线观看| 亚洲**2019国产| 亚洲春色另类小说| 国产视频在线观看一区二区| 国产精品网站入口| 亚洲国产成人精品女人久久久| 亚洲精品乱码久久久久久金桔影视| 成人免费直播live| 日韩美女激情视频| 亚洲国产美女精品久久久久∴| 爽爽爽爽爽爽爽成人免费观看| 91高清在线免费观看| 精品欧美激情精品一区| 国内精品视频久久| 欧美另类暴力丝袜| 国产精品网站大全| 欧美日韩国产一区二区三区| 精品国产网站地址| 欧美成年人视频| 91av视频在线播放| 精品国产自在精品国产浪潮| 97在线观看视频国产| 亚洲最大成人免费视频| 亚洲综合中文字幕在线| 国产精品三级在线| 国产精品天天狠天天看| 亚洲自拍偷拍福利| 国产精品无码专区在线观看| 欧美性生活大片免费观看网址| 国产午夜精品一区二区三区| 国产精品精品一区二区三区午夜版| 久久免费精品视频| 亚洲国产欧美日韩精品| 亚州国产精品久久久| 成人a免费视频| 亚洲护士老师的毛茸茸最新章节| 国外成人在线视频| www.99久久热国产日韩欧美.com| 久久人人爽人人爽人人片av高请| 91麻豆桃色免费看| 久久91亚洲人成电影网站| 亚洲欧美一区二区三区在线| 国产精品精品一区二区三区午夜版| 精品少妇一区二区30p| 国产精品午夜国产小视频| 在线观看国产精品91| 日韩精品在线私人| 欧美精品一本久久男人的天堂| 国产剧情日韩欧美| 国产日产久久高清欧美一区| 国产精品爽爽ⅴa在线观看| 日韩免费av一区二区| 精品视频在线观看日韩| 亚州国产精品久久久| 亚洲精品电影网在线观看| 国产一区在线播放| 日韩av中文字幕在线播放| 国产视频欧美视频| 亚洲最大的成人网| 亚洲国产精品久久久久秋霞不卡| 成人福利视频网| 夜夜嗨av一区二区三区四区| 亚洲精品99999| 97热在线精品视频在线观看| 中文字幕亚洲欧美在线| 国产精品看片资源| 国产日韩精品在线观看| 亚洲美女中文字幕| 成人黄色影片在线|