dart - 删除数组“distinct”中重合的项目
问题描述
我想删除数组中重合的项目并产生不同的数组
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()
推荐阅读
- python - 在另一个列表中寻找元素,如果找到从第一个列表中删除它,python
- faunadb - 获取 ORDERBY Faunadb
- c# - For 循环不会在 C# Windows 窗体应用程序中创建新文本框
- javascript - 如何使用 JavaScript 隐藏查找值?
- rust - 如何在字符串中包含变量?
- r - 调整代码以删除异常值 - 函数未在循环中运行
- mysql - mysql数据集被.net中的最后几个字符截断
- javascript - 带有自定义控件的视频无法在 iOS 上播放(Safari 和 Chrome)
- javascript - 尝试在 Chrome 上打开 html 文件,总是出现白屏
- bash - bash - QNAP 服务器中的 base64 解码问题无效输入