Я хотел бы начать использовать карту ES6 вместо объектов JS, но меня сдерживают, потому что я не могу понять, как использовать JSON.stringify () для карты. Мои ключи гарантированно будут строками, и мои значения всегда будут указаны. Мне действительно нужно писать метод-оболочку для сериализации?
[...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);
.