数组去重

下面来讲一下数组的去重

去重有两种思路(博主的),我们可以利用一个空对象, 判断空对象中是否存在属性,如果没有,则将当前数组的value 作为对象中的属性 并且赋值1

话不多说 上代码

 function disintic(arr){

   var obj = {};

   var res = [];

   for(var i =0 ; i<arr.length; i++){

       if(!obj(arr[i])){

           res.push(arr[i]);

           obj[arr[i]]= 1;  

        }

   return res;

      }

 }

这是第一种,接下来是第二种,我们可以利用indexOf();该方法是返回数组存在的值得下标,我们先申明一个目标数组,对目标数组进行indexOf()判断,如果返回-1,

则说明当前元素在目标数组中不存在,可以push进去

function distinct(arr){
var res=[];
for(var i =0; i<arr.length; i++){
if(arr1.indexOf(arr[i]) == -1){
arr1.push(arr[i]);
}
} 
return res;
}
posted @ 2018-10-31 16:57  矛小盾  阅读(139)  评论(0编辑  收藏  举报