我无法理解如何通过键检查 map 列表是否包含值。以下是我拥有的数据结构。
[
{
id: 1,
bookTxt: Hereissomebooktext.,
bookAuth: Charles
},
{
id: 3,
bookTxt: Hereissomemorebooktext.,
bookAuth: Roger
},
{
id: 6,
bookTxt: Hereissomeevenmorebooktext.,
bookAuth: Matt
}
]
我想写一些简单的东西或一个函数来查看这个 map 列表是否包含某个“id”。我知道 List 有 Contains 方法,但在我的例子中,我必须在 map 列表中找到一个值。
例如,如果我想查看上面的 map 列表是否包含 3
的 id
,我将如何访问它?
最佳答案
直接检查
if (list[0].containsKey("id")) {
if (list[0]["id"] == 3) {
// your list of map contains key "id" which has value 3
}
}
对于间接方式,您需要像这样遍历循环:
for (var map in list) {
if (map?.containsKey("id") ?? false) {
if (map!["id"] == 3) {
// your list of map contains key "id" which has value 3
}
}
}
关于flutter - 如何确定 map 列表是否包含特定的键值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57544033/