JS 數組對象根據某一相同key合並成新的數組


<script>
    let labels = [{"id": 2, "name": "艾瑞", "label": "A"}, {"id": 4, "name": "大時代", "label": "D"}, {"id": 1, "name": "道合順", "label": "D"}, {"id": 5, "name": "小米", "label": "X"},{"id": 3, "name": "知乎", "label": "Z"}];
    function alpha_sort(labels){
       let alpha_dict = new Object();
       let factories = new Array();
       for(var i=0;i<labels.length;i++){
          let factory = labels[i];
          let label = factory.label;
          if(alpha_dict[label] == undefined){
             factories.push({"label": label, "children": [factory]});
             alpha_dict[label] = factories.length -1;
          }else {
               factories[alpha_dict[label]].children.push(factory);
          }
       }
       console.log(alpha_dict);
       console.log(factories);
       return factories;
    }
    console.log(alpha_sort(labels))
  </script>

  


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM