首页 > 解决方案 > 使用列表中的地图转换列表列表

问题描述

转换它的最佳方法是什么:

[[{name:"John", uid: 1}], [{name:"Mary, uid: 2}]]

至:

[[1], [2]]

标签: flutterdart

解决方案


最后是循环,问题是你看到了多少,有多少被其他方法隐藏了,所以你的代码更具可读性。

void main() {
  final data = [[{"name":"John", "uid": 1}], [{"name":"Mary", "uid": 2}]];
  
  final uids = data.map((x) => x.map((y) => y["uid"]).toList()).toList();
  
  print("Type: ${uids.runtimeType}");
  print("Value: ${uids}");
}

将打印(例如在 dartpad 中):

类型:JSArray<List<Object?>>

值:[[1],[2]]


推荐阅读