国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > JavaScript > 正文

javascript 刪除數(shù)組元素和清空數(shù)組的簡單方法

2024-05-06 15:10:49
字體:
供稿:網(wǎng)友

javascript 刪除數(shù)組元素和清空數(shù)組的簡單方法

一、清空數(shù)組

var ary = [1,2,3,4]; ary.splice(0,ary.length);//清空數(shù)組 console.log(ary); // 輸出 [],空數(shù)組,即被清空了

二、刪除數(shù)組元素

var ary = [1,2,3,4]; ary.splice(0,1);或 ary.splice($.inArray(2, ary), 1); 其中$.inArray(2, ary)用來查找某元素在數(shù)組中的索引位置。

三,js 刪除數(shù)組幾種方法

var arr=[‘a(chǎn)','b','c']; 

若要?jiǎng)h除其中的'b',有兩種方法:

**1,**delete方法:delete arr[1]

這種方式數(shù)組長度不變,此時(shí)arr[1]變?yōu)閡ndefined了,但是也有好處原來數(shù)組的索引也保持不變,此時(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ù)中第一個(gè)1,是刪除的起始索引(從0算起),在此是數(shù)組第二個(gè)元素

第二個(gè)1,是刪除元素的個(gè)數(shù),在此只刪除一個(gè)元素,即'b';

此時(shí)遍歷數(shù)組元素可以用普通遍歷數(shù)組的方式,比如for,因?yàn)閯h除的元素在

數(shù)組中并不保留

該方法IE5.5以后才支持
值得一提的是splice方法在刪除數(shù)組元素的同時(shí),還可以新增入數(shù)組元素

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

結(jié)果數(shù)組變成arr:'a','d','e','c' 

另外,JavaScript通過設(shè)置數(shù)組的length屬性來截?cái)鄶?shù)組,是惟一一種縮短數(shù)組長度的方法。

如果使用delete運(yùn)算符來刪除數(shù)組中元素,雖然那個(gè)元素變成未定義的,但是數(shù)組的length屬性并不改變兩種刪除元素,數(shù)組長度也改變的方法。

/*  * 方法:Array.remove(dx)  * 功能:刪除數(shù)組元素.  * 參數(shù):dx刪除元素的下標(biāo).  * 返回:在原數(shù)組上修改數(shù)組*///經(jīng)常用的是通過遍歷,重構(gòu)數(shù)組.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); //刪除下標(biāo)為0的元素 alert("elements: "+a+"nLength: "+a.length);

/*  * 方法:Array.baoremove(dx)  * 功能:刪除數(shù)組元素.  * 參數(shù):dx刪除元素的下標(biāo).  * 返回:在原數(shù)組上修改數(shù)組.  */ //也可以用splice來實(shí)現(xiàn). Array.prototype.baoremove = function(dx) { // m.survivalescaperooms.comif(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); //刪除下標(biāo)為1的元素 alert("elements: "+b+"nLength: "+b.length);            
發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表

圖片精選

主站蜘蛛池模板: 宁陵县| 宣化县| 岫岩| 白朗县| 桂阳县| 荆州市| 府谷县| 舞阳县| 宣化县| 台山市| 石泉县| 临沂市| 苏尼特右旗| 武安市| 那曲县| 郁南县| 丰城市| 兴隆县| 罗定市| 南溪县| 吉林省| 泸定县| 塔河县| 佛坪县| 贡山| 安康市| 施甸县| 潼关县| 合作市| 双鸭山市| 湛江市| 南召县| 明水县| 商洛市| 贵溪市| 和田市| 苗栗县| 敖汉旗| 武威市| 马边| 伊川县|