Beispiel ein Objektarray durch den Server gesendet wird -Javascript Array Manipulation - komplexe JSON Antwort
var x = [{a:1,b:2,c:3,d:[{f:6,g:7}],e:[{h:8}]},
{a:1,b:2,c:3,d:[{f:6,g:7}],e:[{h:8}]},
{a:1,b:2,c:3,d:[{f:6,g:7}],e:[{h:8}]}];
wie kann ich es ändern, so dass es so aussieht -
var y = [{a:1,b:2,c:3,h:8},{f:6,g:7,h:8},
{a:1,b:2,c:3,h:8},{f:6,g:7,h:8},
{a:1,b:2,c:3,h:8},{f:6,g:7,h:8}];
ich das versucht habe hässlicher Code gerade jetzt -
function arrange(arr){
var temp1 = [];
var temp2 = [];
var output = [];
for(var i = 0;i < arr.length;i++){
temp1 = arr[i].d;
temp2 = arr[i].e;
temp1.push(temp2[0].h);
output.push(arr[i].a,arr[i].b,arr[i].c,temp2[0].h);
output.push(temp1);
return output;
}
}
Die Ausgabe ist falsch und gibt mir nur die Werte, ich brauche das Schlüssel/Wert-Paar.
Ich möchte die richtige Antwort auf die Ansicht senden. Ich arbeite im Moment in einer anderen Art und studiere Programmieren, was ich nebenbei mache. Im Moment stecke ich fest. Bitte vergib den schrecklichen Code :).
Ist die Verschachtelung immer nur 1 Level tief oder kann sie beliebig sein? –
@EvanTrimboli Hallo Evan, für die erste Ansicht, die ich treffen möchte, ist die Nesting nur 1 Level. Für den anderen ist es beliebig, vielleicht 2-3 Stufen. – Airynd
Warum ist h: 8 auch im Originalblock enthalten, ist das beabsichtigt? –