我尝试从Dart中的地图列表中获取ID。 在JavaScript 中,它会是这样的:
var list = [{id:3, name:'third'}, {id:4, name:'fourth'}];
var result = list.map(function(x){return x.id;});
这应该给出结果
[3, 4]
在Dart中有一种简单的方法吗?
到目前为止,我能够做到这一点(在Dart中):
var list = [{'id':3, 'name':'third'},{'id':4, 'name':'fourth'}];
var result = list.map((x) => x['id']);
结果是“MappedListIterable”(不确定是什么),你不能像普通的List那样使用result[0]
。我怎样才能列出这个?
答案 0 :(得分:6)
请参阅API for List.map和API for Iterable(它返回)。您可以使用n
从第一个元素获取.elementAt(n)
元素,或者使用.first
获取第一个元素。
var list = [{'id':3, 'name':'third'},{'id':4, 'name':'fourth'}];
var result = list.map((x) => x['id']).first;
您还可以使用List
.toList()
var resultList = list.map((x) => x['id']).toList();