Dart/Flutter - 如何删除 List 中 Map 元素的键值对?

Posted

技术标签:

【中文标题】Dart/Flutter - 如何删除 List 中 Map 元素的键值对?【英文标题】:Dart/Flutter - How to delete key-value-pairs of element of Map inside a List? 【发布时间】:2021-02-25 13:55:25 【问题描述】:

我怎样才能为每个地图删除该类型的 List> 中的特定键值对。

例如:

List> 操作之前:

List<Map<String, dynamic>> currencies = [
    
      'id': 1,
      'name': 'coin',
      'desc': 'This is just a blindtext.',
      'order': 101,
      'icon': 'https://icon1.jpg'
    ,
    
      'id': 2,
      'name': 'karma',
      'desc': 'This is just a blindtext.',
      'order': 102,
      'icon': 'https://icon2.jpg'
    ,
    
      'id': 3,
      'name': 'laurel',
      'desc': 'This is just a blindtext.',
      'order': 104,
      'icon': 'https://icon3.jpg'
    ,
  ];

List> 我正在搜索的操作之后:

List<Map<String, dynamic>> currencies = [
    
      'id': 1,
      'name': 'coin',
      'icon': 'https://icon1.jpg'
    ,
    
      'id': 2,
      'name': 'karma',
      'icon': 'https://icon2.jpg'
    ,
    
      'id': 3,
      'name': 'laurel',
      'icon': 'https://icon3.jpg'
    ,
  ];

所以基本上,我删除了“不需要的”键值对。 有什么建议吗?

提前致谢!!

【问题讨论】:

【参考方案1】:
currencies.forEach((item) => item..remove("order")..remove("desc"));

【讨论】:

非常感谢!我尝试了类似的方法,但没有达到我想要的效果!

以上是关于Dart/Flutter - 如何删除 List 中 Map 元素的键值对?的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 Dart / Flutter 中的列表从列表中删除重复元素?

Dart // Flutter:如何根据条目的内容从列表中删除项目

如何获取某些值的值作为类型<String>,它位于 Dart/Flutter 中 List 内的 Map 内?

Dart/Flutter:当作为参数传递时,List 中的元素字符串变为空(为啥??)

在 Flutter 中使用 Dart,如何添加到地图列表中的地图列表中?

识别二维列表是不是包含 Dart/Flutter 中的列表