第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

js數(shù)組splice之后再push相同的元素會(huì)出現(xiàn)元素重復(fù)

js數(shù)組splice之后再push相同的元素會(huì)出現(xiàn)元素重復(fù)

達(dá)令說 2018-08-24 10:09:44
addObject:function (object) {        this.selectedObjectsId.push(object.key);//存儲(chǔ)高亮構(gòu)件ID }, removeObject:function (object) {    for(var j=0;j<this.selectedObjectsId.length;j++){       if(this.selectedObjectsId[j]===object.key){          this.selectedObjectsId.splice(j,1);       }       } }, 我先執(zhí)行addObject,比如說得到 [1] 我再執(zhí)行removeObject,刪除1這個(gè)元素,此時(shí)數(shù)組長(zhǎng)度確實(shí)為0了 當(dāng)我再執(zhí)行addObject,元素仍為1,得到的便是[1,1]如果:我先執(zhí)行addObject,比如說得到 [1,2] 我再執(zhí)行removeObject,刪除1,2這個(gè)元素,此時(shí)數(shù)組長(zhǎng)度確實(shí)為0了 當(dāng)我再執(zhí)行addObject,元素為1,得到的便是[1,1]
查看完整描述

1 回答

?
慕森王

TA貢獻(xiàn)1777條經(jīng)驗(yàn) 獲得超3個(gè)贊

splice的時(shí)候,原數(shù)組會(huì)改變;此時(shí)會(huì)影響到原數(shù)組的length;而此時(shí)你的循環(huán)變量i的值還再加;

i==0時(shí);假設(shè)原數(shù)組【1,2,3】,第一次你截取了1;i++

i==1了 ;數(shù)組變成了【2,3】,而這時(shí)候的a【i】==3了;相當(dāng)于2已經(jīng)被忽略了;

所以你這個(gè)方法邏輯是有問題的。


查看完整回答
反對(duì) 回復(fù) 2018-09-11
  • 1 回答
  • 0 關(guān)注
  • 1654 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)