首页 > 解决方案 > 要在飞镖(颤振)中列出的地图的特定元素

问题描述

我在飞镖中List有多个s:Map

[{name: name1, id: 1259}, {name: name2, id: 2333}]

我想最终得到一个List包含所有ids的,就像这样。

[1259,2333, ... ]

我怎样才能做到这一点?

标签: flutterdart

解决方案


尝试这个:

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]

推荐阅读