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 中的元素字符串变为空(为啥??)