Chciałbym zacząć używać ES6 Map zamiast obiektów JS, ale jestem powstrzymywany, ponieważ nie mogę dowiedzieć się, jak JSON.stringify () a Map. Moje klucze są łańcuchami, a moje wartości zawsze będą wymienione. Czy naprawdę muszę napisać metodę opakowania, aby serializować?
[...someMap.entries()].join(';')
; w przypadku czegoś bardziej złożonego możesz spróbować czegoś podobnego, używając czegoś takiego jak[...someMap.entries()].reduce((acc, cur) => acc + `${cur[0]}:${/* do something to stringify cur[1] */ }`, '')
obj[key]
może przynieść coś nieoczekiwanego. Rozważ sprawę if (!obj[key]) obj[key] = newList; else obj[key].mergeWith(newList);
.