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 不是出不來第二個循環嗎?
我進入了個思維死胡同出不來了,謝謝幫忙解惑!
關于js的數組去重算法疑問
茅侃侃
2018-12-06 12:15:08