dart - 删除数组 "distinct"中重合的项目

标签 dart flutter

我想删除数组中重合的项并生成不同的数组

var arr = [
  {"name": "Peter"},
  {"name": "Hana"},
  {"name": "Jone"},
  {"name": "Peter"},
  {"name": "Peter"},
];

结果:

var arr = [
  {"name": "Peter"},
  {"name": "Hana"},
  {"name": "Jone"},
];

最佳答案

给你:

arr = arr.asMap().map((i, m)=> MapEntry<String, Map>(m["name"], m)).values.toList()

关于dart - 删除数组 "distinct"中重合的项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55576563/

相关文章:

dart - 使用 Polymer 或 Angular 创建测验?

firebase - 如何在服务器端访问dart中的firestore

flutter : Disable Previous Stepper Click

authentication - 如何在flutter Web应用程序中实现电子邮件/密码身份验证?

flutter - 如何实现多种颜色的多范围日历?

flutter - 如何在 flutter 中实现暗模式

Flutter/Dart 返回 '_Future<String>' 的实例而不是实际的字符串值

Flutter SizeTransition 和 PageRouteBuilder 不工作

flutter - 如何使用 Flutter Driver 以编程方式查找 iOS 后退按钮

java - 错误 : cannot find symbol new MethodChannel(flutterEngine. getDartExecutor().getBinaryMessenger(), channel )