數組去重函數(見下圖及代碼),第一次循環時i=0,最里面的for循環中var j = i+1,j為什么不等于1,反而等于undefined?導致only([5])的結果是[]PS:我的理解是盡管j<len條件不成立,j已經被賦值為1了,哪里出了問題?(1)調試截圖:(2)代碼:<!DOCTYPE html><html><head> <meta charset="utf-8"> <title>dd</title></head><body><script type="text/javascript"> function only(arr){ var newArr = [], len = arr.length; for(var i = 0;i<len-1;i++){ for(var j = i+1;j<len;j++){ if(arr[i]===arr[j]){ j = false; break; } } if(j){ newArr.push(arr[i]); } } return newArr; } console.log(only([5]))</script></body></html>
數組去重函數中的變量j怎么是undefined
阿波羅的戰車
2018-09-11 13:38:51