Dart将地图列表转换为字符串列表

时间:2020-04-09 07:34:20

标签: dart

假设我有一个类似于以下列表的列表:

let predicate: NSPredicate = NSPredicate(format: "ANY your_array IN %@", [predicateObject])

如何将上述变量转换为String id列表,如下所示:List<Map<String, dynamic>> person = [ { "id" : "01", "name" : "Tony" }, { "id" : "02", "name" : "Stark" } ]

3 个答案:

答案 0 :(得分:2)

您可以使用Dart的collection for构造:

var ids = <String>[for (var map in person) map['id']];

答案 1 :(得分:1)

您可以像这样使用List.Map

List<String> newList = List<String>.from(person.map((element) {
    return element['id'];
  }));

// [01, 02]

答案 2 :(得分:1)

还有一个简短的解决方案:

{{1}}