Ich habe folgendes:Konvertieren einer verschachtelten Datenstruktur eine Klasse zu verwenden Objekt
data = [
{
"user":{"firstName":"John","lastName":"Doe"},
"info":{"x":1,"y":2},
"moreInfo":{"name":"johns12info"}
},
{
"user":{"firstName":"John","lastName":"Doe"},
"info":{"x":2,"y":2},
"moreInfo":{"name":"johns22info"}
},
{
"user":{"firstName":"Mary","lastName":"Doe"},
"info":{"x":2,"y":2},
"moreInfo":{"name":"marys22info"}
}
]
möchte ich jedoch für die Benutzer Mitglieder Objekte vom Typ Benutzer sein. So möchte ich die oben auf das folgende konvertieren:
data = [
{
"user":User({"firstName":"John","lastName":"Doe"}),
"info":{"x":1,"y":2},
"moreInfo":{"name":"johns12info"}
},
{
"user":User({"firstName":"John","lastName":"Doe"}),
"info":{"x":2,"y":2},
"moreInfo":{"name":"johns22info"}
},
{
"user":User({"firstName":"Mary","lastName":"Doe"}),
"info":{"x":2,"y":2},
"moreInfo":{"name":"marys22info"}
}
]
Was Javascript ES6 Umwandlung kann ich das ist ordentlich und robust (die Umwandlung nicht explizit erwähnen info
oder moreInfo
)? In Python hätte ich wahrscheinlich Comprehensions verwendet, aber Array-Comprehensions in Javascript sind kein Standard.
data = data.map (x => {x.user = User (x.user); return x}) – Rajesh