How to convert object containing Objects into array of objects

前端 未结 7 1495
忘了有多久
忘了有多久 2020-11-29 04:41

This is my Object

var data = {
    a:{\"0\": \"1\"},
    b:{\"1\": \"2\"},
    c:{\"2\": \"3\"},
    d:{\"3\": \"4\"}
};

This is the output

相关标签:
7条回答
  • 2020-11-29 05:31

    I get what you want ! Here is your solution,

    var dataObject=[{name:'SrNo',type:'number'}];
    

    And to access or store the array use

    dataObject[0].srno=1;
    dataObject[0].srno=2;
    

    Hope this is what you needed.

    0 讨论(0)
  • 2020-11-29 05:32
    var data = {
        a:{"0": "1"},
        b:{"1": "2"},
        c:{"2": "3"},
        d:{"3": "4"}
    };
    
    var myData = Object.keys(data).map(key => {
        return data[key];
    })
    

    This works for me

    0 讨论(0)
  • 2020-11-29 05:32

    You would have to give a name to each value in the object.

    Once you fix the first object, then you can do it using push.

    var data = {
        1: {"0": "1"},
        2: {"1": "2"},
        3 : {"2": "3"},
        4: {"3": "4"}
    };
    
    var ar = [];
    for(item in data){
        ar.push(data[item]);
     }
    
    console.log(ar);
    

    http://jsfiddle.net/nhmaggiej/uobrfke6/

    0 讨论(0)
  • 2020-11-29 05:33
    var array = [];
    for(var item in data){
        // this condition is required to prevent moving forward to prototype chain
        if(data.hasOwnProperty(item)){
            array.push(data[item]);
        } 
    }
    
    0 讨论(0)
  • 2020-11-29 05:38

    The accepted answer doesn't take into account the OP wanted to get rid of the keys. This returns only the objects, not their parent key.

    Object.entries(ObjOfObjs).map(e => e[1]) outputs:

    [ 
      {"0": "1"},
      {"1": "2"},
      {"2": "3"},
      {"3": "4"}
    ]
    
    0 讨论(0)
  • 2020-11-29 05:43

    This worked for me. And it seems to be well supported.

    toArray(obj_obj) {
        return Object.keys(obj_obj).map(i => obj_obj[i]);
    }
    

    https://medium.com/chrisburgin/javascript-converting-an-object-to-an-array-94b030a1604c

    0 讨论(0)
提交回复
热议问题