当我点击一个按钮时,我想要得到一个新的列表。下面的例子
我有这个列表:
List users = [
{
"id": 31,
"name": "John",
},
{
"id": 23,
"name": "Sami",
},
{
"id": 34,
"name": "Leon",
}
];
查找id列表[31,34]
我需要返回这个结果
List users = [
{
"id": 31,
"name": "John",
},
{
"id": 34,
"name": "Leon",
}
];
您可以像这样过滤它var newList = users.where((e) => e['id']==31 || e['id']==34).toList();
下面是一个例子:
List users = [
{
"id": 31,
"name": "John",
},
{
"id": 23,
"name": "Sami",
},
{
"id": 34,
"name": "Leon",
}
];
List<searchIds> = [31, 23];
List<searchUsers> = [];
for (int i = 0; i < searchIds.length; i++) {
searchUsers.add(users.where((x) => x["id"] == searchIds[i]).toList()[0]);
}