[flutter] map에서 항목을 제거하는 방법

dev-nam 2022. 10. 5. 11:51

플러터 Map에서 특정 항목을 제거하는 방법

 

플러터에서 키(key)와 결과값(value)으로 구성된 Map 형식은 상당히 자주 사용되는데요. 특정 항목을 제거하는 몇 가지 간단한 방법에 대해 알아보겠습니다.

 

remove()

제거할 키값에 해당하는 항목을 입력하면 해당 항목이 제거됩니다. 참고로 제거할 키값이 없더라도 요류가 발생하지 않습니다.

 

다음 예시 코드를 보시면 age, location 항목이 제거되고, name 항목만 남은 것을 확인할 수 있습니다.

Map<String, dynamic> person = {
  'name': 'Kim',
  'age': 20,
  'location': 'seoul',
};

void main() {
  person.remove('age');
  person.remove('location');
  print(person);
}

// output
=>>> {'name': 'Kim'}

 

removeWhere()

제거할 항목의 결과값 조건이 여러 개인 경우 사용하는 방법은 다음과 같습니다.

Map<String, dynamic> person = {
  'name': 'Kim',
  'age': 20,
  'location': 'seoul',
};

void main() {
  person.removeWhere((key, value) => key == 'age' || value == 'seoul');
  print(person);
}

// output
=>>> {'name': 'Kim'}

 

간단한 코드지만 누군가에게 도움이 되었으면 좋겠네요!

짧은 글이지만 읽어주셔서 감사합니다~😄

 

반응형