假设我有一个类似于以下列表的列表:
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"
}
]
?
答案 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}}