js陣列去重程式碼例項

admin發表於2017-04-15

分享一段程式碼例項,它實現了陣列去重效果。

程式碼例項如下:

[JavaScript] 純文字檢視 複製程式碼
function uniqueArr(arr) {
  var temp = {};
  var result = [];
  for (var index = 0, j = arr.length; index < j; index++) {
    if (!temp[arr[index]]) {
      temp[arr[index]] = true;
      result.push(arr[index]);
    }
  }
  return result;
}
var testArr = [1, 1, 2, 2, 2, 3, 3, 5, 6, 1];
console.log(uniqueArr(testArr));

上面的程式碼實現了我們的要求,但是比較複雜。

如果不考慮瀏覽器相容性,使用es6方式更為簡單,具體可以參閱es6陣列去重程式碼例項一章節。


相關文章