您当前的位置: 首页 >  ar

大前端之旅

暂无认证

  • 2浏览

    0关注

    403博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

flutter - 如何在Dart/Flutter中将某些元素从一个Map复制到新Map中?

大前端之旅 发布时间:2021-10-07 09:03:57 ,浏览量:2

flutter - 如何在Dart/Flutter中将某些元素从一个Map复制到新Map中?

如何在Dart / Flutter中将某些元素从一个Map复制到新Map中?

Old_Map = {
  'A' : {Big : 'A', Small : 'a' },
  'B' : {Big : 'B', Small : 'b' },
  'C' : {Big : 'C', Small : 'c' },
  'D' : {Big : 'D', Small : 'd' },
}

Old_Map => New_Map

我只想要

'B' : {Big : 'B', Small : 'b' },
'C' : {Big : 'C', Small : 'c' },

最佳答案

你可以这样

 final oldMap = {
    'A': {'Big': 'A', 'Small': 'a'},
    'B': {'Big': 'B', 'Small': 'b'},
    'C': {'Big': 'C', 'Small': 'c'},
    'D': {'Big': 'D', 'Small': 'd'},
  };

  final newMap =
      Map.fromIterable(oldMap.keys.where((k) => k == 'B' || k =='C'), 
      key: (k) => k, value: (v) => oldMap[v]);

由于keys返回 map 键的Iterable,因此您可以使用where方法检查所需的键,然后可以基于旧 map 值填充值。

关注
打赏
1660524863
查看更多评论
立即登录/注册

微信扫码登录

0.0783s