我试着从Dart的地图列表中得到身份证。In JavaScript应该是这样的:
var list = [{id:3, name:'third'}, {id:4, name:'fourth'}];
var result = list.map(function(x){return x.id;});这应该会给出结果
[3, 4]在达特有什么简单的方法吗?
到目前为止,我能够做到这一点(in Dart):
var list = [{'id':3, 'name':'third'},{'id':4, 'name':'fourth'}];
var result = list.map((x) => x['id']);结果是一个"MappedListIterable“(不确定是什么),您不能像正常列表那样使用result[0]。我怎样才能把这个列出来呢?
发布于 2015-04-27 00:57:38
请参阅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();https://stackoverflow.com/questions/29885030
复制相似问题