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

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

數(shù)組去重算法,改了個(gè)地方就跑不通了,瀏覽器卡死,但不知道問(wèn)題在哪?

數(shù)組去重算法,改了個(gè)地方就跑不通了,瀏覽器卡死,但不知道問(wèn)題在哪?

原本的正確寫(xiě)法:我改了之后的:箭頭部分是改動(dòng)的。源代碼:正確寫(xiě)法:改過(guò)之后:
查看完整描述

1 回答

?
絕地?zé)o雙

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

又++ 又-- 死循環(huán)了唄,
如果不判斷 arr[i]!=undefined 空數(shù)組的時(shí)候就會(huì)死循環(huán),
比如測(cè)試用例:
[1,1,1,1];

真逗, 請(qǐng)問(wèn)是哪位踩得我, 哪句說(shuō)的不對(duì)?
題主問(wèn)的
服務(wù)器卡死是為什么? 除了我有一個(gè)人說(shuō)的是為什么卡死嗎?

既然這么不開(kāi)竅,
我再解釋一下為什么會(huì)死循環(huán)~

還是拿測(cè)試用例[1,1,1,1];

第一次循環(huán)對(duì)應(yīng)數(shù)組index為0 value為1
第一次進(jìn)來(lái)obj肯定為空, 緩存一個(gè){1: 1};

第二次循環(huán)數(shù)組index為1 value為1;
判斷出有一個(gè)value為 1(obj : {1: 1});
則對(duì)數(shù)組刪除index為1的數(shù)據(jù).
同時(shí)對(duì)i--, 當(dāng)進(jìn)入下一次循環(huán)的時(shí)候i又++, 所以可以理解到下次循環(huán)i不變,i為1

第三次循環(huán)同理,i為1

第四次進(jìn)入循環(huán)時(shí)i為1,
但是arr的長(zhǎng)度為1,則 arr[1]為undefined,
但是沒(méi)有判斷是否為undefined,
直接判斷obj[undefined]因?yàn)椴淮嬖谥苯犹龅?br/>obj[temp]=1;此時(shí)temp為undefined
即為把obj聲明一個(gè)屬性為undefined值為1
Object {1: 1, undefined: 1}

第五次循環(huán)
i為2
同樣數(shù)組中只有一個(gè)值所以arr[i]還是undefined;
但是obj[undefined]為1,
所以再去刪除數(shù)組, (當(dāng)前數(shù)組為空);
同時(shí)i--;

直到正無(wú)窮~


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

添加回答

舉報(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)