flutter - 要在飞镖(颤振)中列出的地图的特定元素
问题描述
我在飞镖中List
有多个s:Map
[{name: name1, id: 1259}, {name: name2, id: 2333}]
我想最终得到一个List
包含所有id
s的,就像这样。
[1259,2333, ... ]
我怎样才能做到这一点?
解决方案
尝试这个:
var data = [{"name": "name1", "id": 1}, {"name": "name2", "id": 2}];
var list = [];
for (var item in data) {
list.add(item["id"]);
}
print("$list"); // [1, 2]
编辑:
您可以直接使用它(如 Eugene 建议的那样)
var list = data.map((item) => item["id"]).toList();
list.forEach(print); // [1, 2]
推荐阅读
- ios - 如何在 iOS 的 Numbers 中存储像“2.3.1”这样的值?
- c++ - 我可以使用 QBS 创建用户定义的运行配置文件吗?
- javascript - 淡出不是jquery 3.3.1的功能
- oracle - 缺少右括号-oracle
- docker - 在 docker-compose 中添加wiremock扩展
- mongodb - 在 mongodb 中填充数组
- jquery - 单击时哈希更改
- php - 错误:无法连接到 MySQL。调试错误:2002 调试错误:连接被拒绝
- android - 无法在 Android Oreo 中触发广播接收器
- angular - 如何从角度的电话号码中找到国家代码?