javascript – Dart相当于Array.prototype.map()?

前端之家收集整理的这篇文章主要介绍了javascript – Dart相当于Array.prototype.map()?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我尝试从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].我怎样才能列出这个?

解决方法

参见 API for List.mapAPI 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();

猜你在找的JavaScript相关文章