flutter - 使用列表中的地图转换列表列表
问题描述
转换它的最佳方法是什么:
[[{name:"John", uid: 1}], [{name:"Mary, uid: 2}]]
至:
[[1], [2]]
解决方案
最后是循环,问题是你看到了多少,有多少被其他方法隐藏了,所以你的代码更具可读性。
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]]
推荐阅读
- c# - EF 如何创建更新具有 500 万行的 SQLite 表中的 100 万行所需的 SQL?它会逐行更新吗?
- java - 无法将 FloatBuffer 转换为 float[] (UnsupportedOperationException)
- pine-script - 如何获得最高和最低的条形指数
- angular - 如果 FormControl 有“。”,为什么 FormGroup.Get() 返回 null 在名字里?
- mysql - 在mysql中选择前半年的记录
- javascript - 如何正确更新递归函数中的变量 - 基本示例
- java - Jersey FormDataParam 失败并出现 400 错误请求
- functional-programming - 如何在 F# 中直接将函数应用于匹配表达式的值
- python - 过滤熊猫数据框中的单元格,其中包含数组
- javascript - “应用内购买 2”中的订阅不归还拥有