开发者社区 问答 正文

编写一个数组去重的方法

.编写一个数组去重的方法

展开
收起
kun坤 2019-11-28 13:58:45 331 分享 版权
1 条回答
写回答
取消 提交回答
  • var arr = [1, 2, 3, 3, 4, 4, 5, 5, 6, 1, 9, 3, 25, 4];
    function deRepeat() {
      var newArr = [];
      var obj = {};
      var index = 0;
      var l = arr.length;
      for (var i = 0; i < l; i++) {
        if (obj[arr[i]] == undefined) {
          obj[arr[i]] = 1;
          newArr[index++] = arr[i];
        } else if (obj[arr[i]] == 1) continue;
      }
      return newArr;
    }
    var newArr2 = deRepeat(arr);
    alert(newArr2); //输出1,2,3,4,5,6,9,25
    
    2019-11-28 13:58:53
    赞同 展开评论
问答地址: