标签:
function deleteArrayRepeat(arr) { var result = {}; var temp = []; //将数组中各元素作为属性存到json对象中 for (var i = 0; i < arr.length; i++) { if (!result[arr[i]]) { result[arr[i]] = 0;
temp.push(arr[i]); } }return temp; }
2.第二种方法使用filter()方法和indexOf()方法。因为filter方法和indexOf方法本质上是一层for循环实现,因此时间复杂度为O(n*n);代码如下
function deleteArrayRepeat(arr){ return arr.filter(function(item,i){ return arr.indexOf(item)===i; }); }
3.第3种方法:使用indexOf()方法,时间复杂度为O(n*n);
function deleteArrayRepeat(arr){ var temp=[]; for(var i=0;i<arr.length;i++){ if(temp.indexOf(arr[i])===-1){ temp.push(arr[i]); } } return temp; }
关于数组去重的几种方法-------javascript描述
标签:
原文地址:http://www.cnblogs.com/hxc555/p/5932618.html