J'aimerais commencer à utiliser ES6 Map au lieu d'objets JS mais je suis retenu car je ne peux pas comprendre comment JSON.stringify () une Map. Il est garanti que mes clés sont des chaînes et mes valeurs seront toujours répertoriées. Dois-je vraiment écrire une méthode wrapper pour sérialiser?
[...someMap.entries()].join(';')
; pour quelque chose de plus complexe, vous pouvez essayer quelque chose de similaire en utilisant quelque chose comme[...someMap.entries()].reduce((acc, cur) => acc + `${cur[0]}:${/* do something to stringify cur[1] */ }`, '')
obj[key]
peut vous apporter quelque chose d'inattendu. Considérez le cas if (!obj[key]) obj[key] = newList; else obj[key].mergeWith(newList);
.