[普通数组],[{对象数组}] 去重及排序

125 阅读1分钟

普通数组去重

function unique3(arr) {            var obj={}            var newArr=[]            for (let i = 0; i < arr.length; i++) {                if (!obj[arr[i]]) {                    obj[arr[i]] = 1                    newArr.push(arr[i])                }               }            return newArr        }

对象数组去重

    var arr = [{
      key: '01',
      value: '乐乐'
   }, {
      key: '02',
      value: '博博'
   }, {
      key: '03',
      value: '淘淘'
   },{
      key: '04',
      value: '哈哈'
   },{
      key: '01',
      value: '乐乐'
   }];

   // 利用对象访问属性的方法,判断对象中是否存在key
   var result = [];
   var obj = {};
   for(var i =0; i<arr.length; i++){
      if(!obj[arr[i].key]){
         result.push(arr[i]);
         obj[arr[i].key] = true;
      }
   }
   console.log(result);