【问题标题】:how to separate a list and map from map item in dart如何从飞镖中的地图项目中分离列表和地图
【发布时间】:2021-07-04 08:36:46
【问题描述】:

我正在尝试将列表与地图项目分开,还有另一个地图存在于我的地图项目上,我是飞镖的初学者? 有人帮我怎么办?

这是我的清单

  var studentList2 = [
{
  "Name": "Gias Uddin Samir",
  "Id": "110",
  "Result": [
    {"Phy": "3.0", "Che": "4.0"}
  ],
  "Completed": ["sp-2017", "sum-2017", "fall-2017"]
},
{
  "Name": "Gias Uddin Samir",
  "Id": "110",
  "Result": [
    {"Phy": "3.0", "Che": "4.0"}
  ],
  "Completed": ["sp-2018", "sum-2018", "fall-2018"]
},
{
  "Name": "Gias Uddin Samir",
  "Id": "110",
  "Result": [
    {"Phy": "3.0", "Che": "4.0"}
  ],
  "Completed": ["sp-2019", "sum-2019", "fall-2019"]
}

];

我要分离结果列表

      "Result": [
    {"Phy": "3.0", "Che": "4.0"}
  ],

还有

      "Completed": ["sp-2019", "sum-2019", "fall-2019"]

【问题讨论】:

  • 我不太确定期望的结果是什么。是否要将所有 result 和所有 completed 放在两个单独的列表中。这些是否必须只是所有不同值的列表?

标签: list flutter dart


【解决方案1】:

也许通过map方法:

final results = studentList2.map((item) => item['Result']).toList();
print(results);
// [[{Phy: 3.0, Che: 4.0}], [{Phy: 3.0, Che: 4.0}], [{Phy: 3.0, Che: 4.0}]]
  
final completed = studentList2.map((item) => item['Completed']).toList();
print(completed); 
// [[sp-2017, sum-2017, fall-2017], [sp-2018, sum-2018, fall-2018], [sp-2019, sum-2019, fall-2019]]

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-06-21
    • 1970-01-01
    • 2021-09-06
    • 2019-08-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-31
    相关资源
    最近更新 更多