这是我的示例 json
[
{
"id": 129,
"type": 3,
"is_default": 1
},
{
"id": 130,
"type": 1,
"is_default": 0
},
{
"id": 131,
"type": 5,
"is_default": 1
}
]
我需要过滤类型 1 和 3 的值,并且默认为 1
所以我这样做
value = data.where((i) => i.type == 1 || i.type == 3).toList();
然后再做一个循环
finalvalue = value.where((i) => i.is_default == 1).toList();
因此,如果任何数组中都没有默认值,我需要将第一个数组设置为默认值,然后再次过滤,以便如何以有效的方式进行操作
答案 0 :(得分:0)
做这个:
finalValue = data.where((i) => i.type == 1 || i.type == 3)
.where((i) => i.is_default == 1)
.toList();
答案 1 :(得分:0)
您可以自由地这样做:
final finalvalue = value.where((i) => i.is_default == 1 && (i.type == 1 || i.type == 3)).toList();