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와의 왕복 변환

직접 해 보기

연습: fromEntriespairsMap으로 바꿔 보세요.

관련 항목: entries — 반대 방향 · zip — 나란한 두 리스트로 엔트리 만들기 · omit — 만들어진 Map에서 키 제거 · pick — 일부 키만 남기기