본문 바로가기
Flutter/Flutter FAQ

Flutter 다트에서 인덱스와 값을 포함하는 목록을 열거하거나 매핑하세요., Enumerate or map through a list with index and value in Dart

by 베타코드 2023. 5. 10.
반응형

질문


다트에서는 일반적인 다음과 같은 기능과 동등한 것이 있나요?

enumerate(List) -> Iterator((index, value) => f)
또는
List.enumerate()  -> Iterator((index, value) => f)
또는
List.map() -> Iterator((index, value) => f)

가장 쉬운 방법인 것 같지만, 이러한 기능이 존재하지 않는 것 같습니다.

Iterable<int>.generate(list.length).forEach( (index) => {
  newList.add(list[index], index)
});

답변


리스트를 인덱스로 사용하여 맵으로 변환하는 asMap 메소드가 있습니다. 인덱스는 맵의 키이며 값은 해당 인덱스의 요소입니다. 자세한 내용은 여기를 참조하십시오.

예시:

List _sample = ['a','b','c'];
_sample.asMap().forEach((index, value) => f);
반응형

댓글