Я хотів би почати використовувати ES6 Map замість об'єктів JS, але мене стримують, тому що я не можу зрозуміти, як JSON.stringify () Map. Мої ключі гарантовано будуть рядками, і мої значення завжди будуть у списку. Чи справді мені потрібно писати метод обгортки для серіалізації?
[...someMap.entries()].join(';')
; для чогось більш складного ви можете спробувати щось подібне, використовуючи щось на зразок[...someMap.entries()].reduce((acc, cur) => acc + `${cur[0]}:${/* do something to stringify cur[1] */ }`, '')
obj[key]
може отримати щось несподіване. Розглянемо справу if (!obj[key]) obj[key] = newList; else obj[key].mergeWith(newList);
.