[面试没回答上的问题3]数组的去重

Posted 行,无所谓崎岖

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了[面试没回答上的问题3]数组的去重相关的知识,希望对你有一定的参考价值。

  一个数组,怎么去除其中重复的项,

  使用一个对象来储存当前元素是否重复来判断,如果重复就删除当前元素。  

  /* 数组去重 */

  function normalize(arr){
    if(arr && Array.isArrat(arr)){
      var i, len, map = {};
      for(i = arr.length; i >= 0; --i){
        if(arr[i] in map){
          arr.splice(i, 1);
        } else {
          map[arr[i]] = true;
        }
      }
    }
    return arr;
  }  

以上是关于[面试没回答上的问题3]数组的去重的主要内容,如果未能解决你的问题,请参考以下文章

经典面试题

数组的去重,以及随机一个验证码

数组的去重方法

在Array的原型上实现数组的去重

JavaScript数组去重方法及测试结果

Python中List的去重问题