Ich möchte ES6 Map anstelle von JS-Objekten verwenden, werde jedoch zurückgehalten, da ich nicht herausfinden kann, wie eine Map mit JSON.stringify () erstellt wird. Meine Schlüssel sind garantiert Zeichenfolgen und meine Werte werden immer aufgelistet. Muss ich wirklich eine Wrapper-Methode schreiben, um zu serialisieren?
[...someMap.entries()].join(';')
; für etwas komplexeres könnten Sie etwas Ähnliches versuchen, indem Sie etwas wie[...someMap.entries()].reduce((acc, cur) => acc + `${cur[0]}:${/* do something to stringify cur[1] */ }`, '')
obj[key]
kann Ihnen etwas Unerwartetes bringen. Betrachten Sie den Fall if (!obj[key]) obj[key] = newList; else obj[key].mergeWith(newList);
.