it-swarm.com.de

So konvertieren Sie Objekte, die Objekte enthalten, in ein Objektarray

Das ist mein Objekt

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

Dies ist die Ausgabe, die ich erwarte

data = [ 
    {"0": "1"},
    {"1": "2"},
    {"2": "3"},
    {"3": "4"}
]
25
Nick Div

Das funktioniert bei mir

var newArrayDataOfOjbect = Object.values(data)

Wenn Sie zusätzlich ein Schlüsselwertobjekt haben, versuchen Sie Folgendes:

const objOfObjs = {
   "one": {"id": 3},
   "two": {"id": 4},
};

const arrayOfObj = Object.entries(objOfObjs).map((e) => ( { [e[0]]: e[1] } ));

gibt zurück:

[
 "one": {"id": 3},
 "two": {"id": 4},
]
47
Thierry
var data = {
    a:{"0": "1"},
    b:{"1": "2"},
    c:{"2": "3"},
    d:{"3": "4"}
};

var myData = Object.keys(data).map(key => {
    return data[key];
})

Das funktioniert für mich

15
Shuwei

Sie müssten jedem Wert im Objekt einen Namen geben. 

Sobald Sie das erste Objekt fixiert haben, können Sie es mit Push tun. 

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/

2
mags
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
Hi I'm Frogatto

Ich bekomme was du willst! Hier ist deine Lösung,

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

Und um auf das Array zuzugreifen oder es zu speichern

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

Hoffe, das ist was du brauchst.

0

Das hat bei mir funktioniert. Und es scheint gut unterstützt zu werden.

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
Omar