有条件地添加到地图

用户名

我有一个Map,仅当满足条件时,我才想向其中添加元素。

例如,如果对于键ab,是否有类似的功能?

Map myMap = {
  if a is not null "a" : a,
  if b is not null and be is not empty "b": b,
}

因此ab除非满足条件,否则不会出现在地图中

例如反应是这样的

const myMap = {
  ...(a != null && { a: a }),
  ...(b != null && b.length > 0 && { b: b }),
};
兰达·施瓦兹(Randal Schwartz)

在dartpad中尝试一下:

void main() {
  for (var a in [null, 15]) {
    for (var b in [null, '', 'hello']) {
      var myMap = {
        if (a != null) 'a': a,
        if (b != null && b.isNotEmpty) 'b': b,
      };

      print('a = $a, b = $b, myMap = $myMap');
    }
  }
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章