我尝试从Dart中的地图列表中获取id.
在 JavaScript中它将是这样的:
在 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].我怎样才能列出这个?
解决方法
参见
API for List.map和
API for Iterable(它返回).您可以使用.elementAt(n)从第一个元素中获取第n个元素,使用.first获取第一个元素.
var list = [{'id':3,'name':'fourth'}]; var result = list.map((x) => x['id']).first;
您还可以使用.toList()将其重新转换为List:
var resultList = list.map((x) => x['id']).toList();