亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

關于js的數組去重算法疑問

關于js的數組去重算法疑問

茅侃侃 2018-12-06 12:15:08
1 function unique(array) { 2 var r = []; 3 for (var i = 0, l = array.length; i < l; i++) { 4 for (var j = i + 1; j < l; j++) 5 if (array[i] === array[j]) j = ++i; 6 r.push(array[i]); 7 } 8 return r; 9 } 這個算法中的 ?j = ++i ?;是 i =i+1 然后 j = i 嗎?那 j 就是變成 j = i+1 不是出不來第二個循環嗎? 我進入了個思維死胡同出不來了,謝謝幫忙解惑!
查看完整描述

2 回答

?
蝴蝶刀刀

TA貢獻1801條經驗 獲得超8個贊

?第二層for循環中有j++的,所以下次循環時j還是比i大1

查看完整回答
反對 回復 2018-12-24
?
胡說叔叔

TA貢獻1804條經驗 獲得超8個贊

題主你好,

我想首先你要理解,i++和++i的區別。

i++是先賦值再自增。

++i是先自增在賦值。

那么 var j = i++,就可以分解為var j = i;i=i+1來理解;

var j = ++i,就是i=i+1;var j = i.

查看完整回答
反對 回復 2018-12-24
  • 2 回答
  • 0 關注
  • 462 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號