数组去重
下面来讲一下数组的去重
去重有两种思路(博主的),我们可以利用一个空对象, 判断空对象中是否存在属性,如果没有,则将当前数组的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; }