Convert array of object to single object in javascript(Angularjs)

后端 未结 3 1735
孤城傲影
孤城傲影 2021-01-24 05:46

How to do convert array of objects like this:

[
   { 
      display_name: \"view_dashboard\",
      value: 1
   },
   { 
      display_name: \"view_user\",
              


        
3条回答
  •  独厮守ぢ
    2021-01-24 05:51

    You could try using the reduce function:

    var myArray =[
       { 
          display_name: "view_dashboard",
          value: 1
       },
       { 
          display_name: "view_user",
          value: 0
       }
    ]
    
    var result = myArray.reduce(function(obj, item) {
        obj[item.display_name] = item.value;
        return obj;
    }, {})
    
    console.log(result); // {view_dashboard: 1, view_user: 0}
    

提交回复
热议问题