flutter - 如何在 Flutter 的对象数组中检查键值 id 是否退出?
问题描述
如何检查值是否存在于对象数组中。如果可行,请给我一个解决方案,然后我接受您的回答这里有人对此有解决方案吗?提前致谢。这是我的代码。
[{"index":0,"productId":"5d9890c7773be00ab5b41701","qty":2}, {"index":0,"productId":"5d9890c7773be00ab5b41701","qty":3}]
如何在 Flutter 中检查该数组的 ProductId 是否退出。
解决方案
您的列表具有重复值。在我的演示中,添加一个额外的索引 1 以证明它有效
对于 unique 和 index only ,使用 indexWhere
对于返回合格列表使用 where , firstWhere , singleWhere
你可以看到 DarPad 结果
代码片段
void main() {
List<Map> productList = [{"index":0,"productId":"5d9890c7773be00ab5b41701","qty":2}, {"index":0,"productId":"5d9890c7773be00ab5b41701","qty":3}, {"index":1,"productId":"5d9890c7773be00ab5b41702","qty":23}];
int index = productList.indexWhere((prod) => prod["productId"]=='5d9890c7773be00ab5b41701' );
print(index);
var prodLists = productList.where((prod) => prod["productId"] == '5d9890c7773be00ab5b41701');
print('${prodLists}');
}
输出
0
({index: 0, productId: 5d9890c7773be00ab5b41701, qty: 2}, {index: 0, productId: 5d9890c7773be00ab5b41701, qty: 3})
推荐阅读
- scala - Scala 格式化元组字符串到元组
- sql - SQL 十六进制字符串转十进制值
- java - 为什么我的 if else 语句不能按预期工作?输入问题
- python - 如果它包含在另一个字符串列中,则从列表中获取字符串
- pandas - 记录具有特定值的列的名称并连接在单个字符串中
- c# - c#/vb Stack Overflow Exception on相对较小的调用堆栈
- java - 如何使用 checkstyle 或 PMD 强制执行构造函数注入?
- javascript - Discord bot命令不起作用返回错误
- python - Sanic Python:将文件发送到客户端后删除
- python - 在 windows 中使用 cv2 保存视频并播放