2017-09-05 3 views
0

ich eine Antwort von einem REST Anruf bekam, die und Array zurück mit ObjektenreactJS Hinzufügen eines Objektarray und Objekt innerhalb eines Objektarray

response.data.steps 

Zum Beispiel sieht es aus wie dieses

enter image description here

Jetzt muss ich jedem Child dieses Arrays ein neues Objekt-Array hinzufügen.

Was könnte eine intelligente Lösung für dieses Problem sein?

Danke.

+0

Sie möchten eine Kopie des zurückgegebenen Arrays erstellen? – Chris

+1

Möchten Sie jedes Element als Array zurückgeben oder jedem Element eine neue Array-Eigenschaft hinzufügen? – mersocarlin

+0

Hinzufügen eines neuen Arrays zu jedem Element – Felix

Antwort

2

Um ein neues Array-Eigenschaft zu jedem Element hinzufügen möchten, können Sie einfach tun:

const steps = response.data.steps.map(step => ({ 
    ...step, 
    newObjectArray: [], 
})) 
1

Sie Array.prototype.map() usee können zu tun, so

let result = response.data.steps.map(element => { 
    let ret = [element]; 
    return ret; 
}); 

let arr = [{a:1}, {a:2}, {a:3}]; 
 

 
arr = arr.map(element => { 
 
    let ret = [element]; 
 
    return ret; 
 
}); 
 

 
console.log(arr);