1. 程式人生 > >原生JavaScript對象數組去重,重構為對象{pro1:[hash], pro02: [hash]}

原生JavaScript對象數組去重,重構為對象{pro1:[hash], pro02: [hash]}

++ push 重構 去重 code 數組去重 urn class 原生

function unique(objArr) {

    var result = {};

    var proObj = objArr[0];
    for(var pro in proObj){
      var hash = []; 
      for(var i = 0; i < objArr.length; i++){
        var obj = objArr[i];
        for(var pros in obj){
          if(pros === pro){
            var val = obj[pros];
            
if(!hash[val]){ var valueObj = {}; valueObj.lable = val; valueObj.value = val; hash.push(valueObj); hash[val] = true; } } } } result[pro] = hash; } return result; };

原生JavaScript對象數組去重,重構為對象{pro1:[hash], pro02: [hash]}