首页 > 解决方案 > 删除数组“distinct”中重合的项目

问题描述

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

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

结果:

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

标签: dartflutter

解决方案


干得好:

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

推荐阅读