Vorrei iniziare a utilizzare ES6 Map invece degli oggetti JS, ma sono trattenuto perché non riesco a capire come JSON.stringify () una mappa. Le mie chiavi sono garantite come stringhe e i miei valori saranno sempre elencati. Devo davvero scrivere un metodo wrapper per serializzare?
[...someMap.entries()].join(';')
; per qualcosa di più complesso potresti provare qualcosa di simile usando qualcosa come[...someMap.entries()].reduce((acc, cur) => acc + `${cur[0]}:${/* do something to stringify cur[1] */ }`, '')
obj[key]
potrebbe procurarti qualcosa di inaspettato. Considera il caso if (!obj[key]) obj[key] = newList; else obj[key].mergeWith(newList);
.