原生JavaScript对象数组去重,重构为对象{pro1:[hash], pro02: [hash]}

Posted mnxxz

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了原生JavaScript对象数组去重,重构为对象{pro1:[hash], pro02: [hash]}相关的知识,希望对你有一定的参考价值。

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]}的主要内容,如果未能解决你的问题,请参考以下文章

javaScript使用技巧

原生JS数组对象去重方法

JavaScript数组去重

JavaScript 之 普通数组对象数组的去重(涉及多个场景)

JavaScript 之 普通数组对象数组的去重(涉及多个场景)

从给数组中的对象去重看Javascript中的reduce()