Mein aktueller Zustand ist:Aktualisieren eines verschachtelten Zustand in redux mit Object.assign
s1:
[
{primaryKey : 123,
otherKeys: value
:
otherkeys...
},
{
primaryKey : 345,
otherKeys: value
:
:otherKeys...
},
{
primarykey : 567,
otherKeys...
},
{
primaryKey : 789,
otherKeys...
}
]
Ich möchte 1 die Elemente bei Index 0 und Index aktualisieren mit
s2:
[
{primaryKey : 123,
updatedKeys: value
:
otherkeys...
},
{
primaryKey : 345,
updatesKeys: value
:
:otherKeys...
}
]
Nach meinem Zustand der Aktualisierung sollte wie folgt aussehen:
[
{primaryKey : 123,
updatedKeys: value
:
otherkeys...
},
{
primaryKey : 345,
updatedKeys: value
:
:otherKeys...
},
{
primarykey : 567,
otherKeys...
},
{
primaryKey : 789,
otherKeys...
}
]
habe ich versucht, über das Statusobjekt und Object.assign auf ihrem primaryKey Spiel zu neuem Objekt iterieren.
Ich bin verwirrt, gibt es einen besseren Weg, dies zu tun, außer mit Karte zweimal?
Hallo, die das Array in Schlüsselwert Objekt zu konvertieren, ich bin so etwas wie dies zu tun. 'const NEWOBJ = s1.reduce ((Element, Index) => { let obj = { Index [primaryKey]: Index } return {obj} }, {});' Aber es sagt . 'SyntaxError: Unerwartetes Token, erwartet', für' index [primaryKey]: index'. Irgendeine Idee? – nitte93user3232918
Sie versuchen programmatisch, Ihre ursprüngliche s1 in das oben vorgeschlagene Format zu konvertieren? Sie müssen wirklich das Original s1 (ein _array_ von Objekten) aufnehmen und ein _ ** neues Objekt erstellen ** _, das verschlüsselte ID-Objekte enthält – Pineda
Anstatt eine Antwort in Kommentare aufzunehmen, habe ich eine Lösung für Sie hinzugefügt meine Antwort, um das Format lesbarer zu machen. Obwohl dies technisch eine Antwort auf eine separate Frage ist. – Pineda