JS 객체 대신 ES6 Map을 사용하고 싶지만 JSON.stringify ()지도를 만드는 방법을 알 수 없기 때문에 보류되고 있습니다. 내 키는 문자열로 보장되며 내 값은 항상 나열됩니다. 직렬화하려면 래퍼 메서드를 작성해야합니까?
1
주제에 대한 흥미로운 기사 2ality.com/2015/08/es6-map-json.html
—
데이비드 체이스
키가 문자열 (또는 숫자)이고 값 배열 이 보장되는 경우 다음과 같이 할 수 있습니다
—
user56reinstatemonica8
[...someMap.entries()].join(';')
. 당신은 같은 것을 사용하여 비슷한 일을 시도 할 수 있습니다 더 복잡한 뭔가[...someMap.entries()].reduce((acc, cur) => acc + `${cur[0]}:${/* do something to stringify cur[1] */ }`, '')
@Oriol 키 이름이 기본 속성과 같을 수 있다면 어떨까요?
—
Franklin Yu
obj[key]
예상치 못한 것을 얻을 수 있습니다. 사례를 고려하십시오 if (!obj[key]) obj[key] = newList; else obj[key].mergeWith(newList);
.