成人午夜视频全免费观看高清-秋霞福利视频一区二区三区-国产精品久久久久电影小说-亚洲不卡区三一区三区一区

使用Javascript如何循環(huán)刪除數(shù)組中的元素-創(chuàng)新互聯(lián)

使用Javascript如何循環(huán)刪除數(shù)組中的元素?針對這個問題,這篇文章詳細(xì)介紹了相對應(yīng)的分析和解答,希望可以幫助更多想解決這個問題的小伙伴找到更簡單易行的方法。

創(chuàng)新互聯(lián)專業(yè)為企業(yè)提供涼山州網(wǎng)站建設(shè)、涼山州做網(wǎng)站、涼山州網(wǎng)站設(shè)計、涼山州網(wǎng)站制作等企業(yè)網(wǎng)站建設(shè)、網(wǎng)頁設(shè)計與制作、涼山州企業(yè)網(wǎng)站模板建站服務(wù),10多年涼山州做網(wǎng)站經(jīng)驗(yàn),不只是建網(wǎng)站,更提供有價值的思路和整體網(wǎng)絡(luò)服務(wù)。
(function () {
 var arr = [1,2,2,3,4,5];
 var len = arr.length;
 for(var i=0;i<len;i++){
 //打印數(shù)組中的情況,便于跟蹤數(shù)組中數(shù)據(jù)的變化
 console.log(i+"="+arr[i]);
 //刪除掉所有為2的元素
 if(arr[i]==2){
  arr.splice(i,1);
 }
 }
 console.log(arr);
})();

運(yùn)行結(jié)果如下:

使用Javascript如何循環(huán)刪除數(shù)組中的元素

從最終的結(jié)果可以看到實(shí)際上只刪除掉了匹配的其中一個元素,而另外一個元素還存在。

從打印出的運(yùn)行過程不難發(fā)現(xiàn),原因?yàn)楫?dāng)刪除掉了一個元素后,數(shù)組的索引發(fā)生的變化,造成了程序的異常。

解決方法

找到了問題的原因,就不難解決問題了。

方法一

(function () {
 var arr = [1,2,2,3,4,5];
 var len = arr.length;
 for(var i=0;i<len;i++){
 //打印數(shù)組中的情況,便于跟蹤數(shù)組中數(shù)據(jù)的變化
 console.log(i+"="+arr[i]);
 //刪除掉所有為2的元素
 if(arr[i]==2){
  //注意對比這行代碼:刪除元素后調(diào)整i的值
  arr.splice(i--,1);
 }
 }
 console.log(arr);
})();

上面的代碼看起來不大好理解,有沒有看起來更易于理解的代碼呢?請看下面

方法二

(function () {
 var arr = [1,2,2,3,4,5];
 var len = arr.length-1;
 //start from the top
 for(var i=len;i>=0;i--){
 console.log(i+"="+arr[i]);
 if(arr[i]==2){
  arr.splice(i,1);
 }
 }
 console.log(arr);
})();

從后往前遍歷可以有效解決問題,也容易理解,那么還有沒有跟簡潔的實(shí)現(xiàn)呢?接著看下面代碼

方法三

(function () {
 var arr = [1,2,2,3,4,5];
 var i = arr.length;
 while(i--){
 console.log(i+"="+arr[i]);
 if(arr[i]==2){
  arr.splice(i,1);
 }
 }
 console.log(arr);
})();

關(guān)于使用Javascript如何循環(huán)刪除數(shù)組中的元素問題的解答就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,如果你還有很多疑惑沒有解開,可以關(guān)注創(chuàng)新互聯(lián)網(wǎng)站建設(shè)公司行業(yè)資訊頻道了解更多相關(guān)知識。

另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)建站jinyejixie.com,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務(wù)可用性高、性價比高”等特點(diǎn)與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場景需求。

網(wǎng)頁標(biāo)題:使用Javascript如何循環(huán)刪除數(shù)組中的元素-創(chuàng)新互聯(lián)
網(wǎng)址分享:http://jinyejixie.com/article14/dedide.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供云服務(wù)器、微信小程序、搜索引擎優(yōu)化、網(wǎng)站改版、網(wǎng)站排名、網(wǎng)站營銷

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

外貿(mào)網(wǎng)站制作
蚌埠市| 永嘉县| 息烽县| 余庆县| 新和县| 惠来县| 榕江县| 尼木县| 太白县| 万山特区| 长阳| 金沙县| 黄山市| 新闻| 新化县| 于都县| 寿阳县| 卢龙县| 新源县| 余江县| 蓬溪县| 杭州市| 渝中区| 北安市| 宣恩县| 巴楚县| 青龙| 成武县| 延庆县| 托克托县| 乐安县| 石首市| 横峰县| 丽水市| 都昌县| 阜宁县| 巴彦县| 刚察县| 佛山市| 静安区| 高邑县|