fromEntries
(key, value) 레코드의 이터러블로 Map을 만듭니다.
Map<K, V> fromEntries<K, V>(Iterable<(K, V)> entries)
강의
이 섹션은 FxTS의 객체 유틸리티를 포팅한 것으로, 가장 먼저 이해해야 할
것은 대응 관계입니다. TypeScript의 일반 객체는 전반적으로 Dart의
Map이 되고, TS의 [key, value] 엔트리 튜플은
Dart의 (K, V) 레코드가 됩니다. fromEntries는
그중 생성하는 쪽입니다. 레코드로 이루어진 이터러블을 넘기면 이를 접어
Map으로 만들며, 키가 겹치면 나중 값이 앞선 값을 덮어씁니다 —
반복문으로 직접 맵을 만들 때와 똑같습니다.
entries(반대 방향, 즉
Map → 레코드)와 자연스럽게 짝을 이루며,
zip과도 잘 어울립니다. zip은 나란한 두
리스트를 fromEntries가 원하는 레코드 형태로 정확히 만들어 줍니다.
데모 1 · 기본
데모 2 · 중복 키, 그리고 entries와의 왕복 변환
직접 해 보기
연습: fromEntries로 pairs를 Map으로 바꿔 보세요.