寻找相当于Python 过滤的dart

a = ['', None,4]
[print(e) for e in filter(None,a)]

我的代码太难看了:

List a = [null,2,null];
List b=new List();
for(var e in a){if(e==null) b.add(e);}
for(var e in b){a.remove(e);}
print(a);

推荐答案

您可以使用列表的removeWhere方法,如下所示:

List a = [null, 2, null];
a.removeWhere((value) => value == null);
print(a); // prints [2]

Dart相关问答推荐

为什么 Dart 程序在使用词法作用域时会根据声明变量的位置而表现不同?

停止在缓存中保存 Flutter Web Firebase 托管

Flutter - 删除元素时 UI 未正确更新

Flutter - 自定义按钮点击区域

什么用例有 FirebaseUser 的 reload() 功能?

从列表中删除项目后更新 UI

在 Dart 中将对象推入数组

如何在组件类中获取 ngForm 变量引用?

如何判断一个字符串是否可以是 json.decode

参数类型PointerEvent不能分配给参数类型PointerDownEvent

如何在flatter中读取本地json导入?

Flutter Drawer Widget - 更改 Scaffold.body 内容

在向下滚动时隐藏底部导航栏,反之亦然

如何在imageprovider类型中传递图像资源?

如何在dart中的多个文件中编写多个单元测试?

Flutter 示例中的流布局

我应该更喜欢迭代 Map.entries 还是 Map.values?

Dart 中的全局变量

什么是 ?? Dart 中的双问号?

列出dart中双点(.)的使用?