如何确定地图列表是否包含密钥的特定值?

凯尔谢克

我在理解如何检查地图列表是否包含键值时遇到麻烦。以下是我拥有的数据结构。

[
  {
    id: 1,
    bookTxt: Hereissomebooktext.,
    bookAuth: Charles
  },
  {
    id: 3,
    bookTxt: Hereissomemorebooktext.,
    bookAuth: Roger
  },
  {
    id: 6,
    bookTxt: Hereissomeevenmorebooktext.,
    bookAuth: Matt
  }
]

我正在尝试编写一些简单的函数,以查看此地图列表是否包含某个“ id”。我知道List具有Contains方法,但就我而言,我必须在Maps列表中找到一个值。

例如,如果我想看看上面的地图列表中包含id3,我怎么就能够访问呢?

公路警察

直接检查方式

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")) {
    if (map["id"] == 3) {
      // your list of map contains key "id" which has value 3
    }
  }
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何从包含 Dart 列表的地图列表中访问值?

如何确定JSON对象是否仅包含特定密钥?

如何迭代包含地图的复杂地图列表

在地图列表中包含地图

在地图列表中的值

是否可以根据flutter应用程序中firebase云存储中地图列表中的值获取特定文档?

如何从 Scala 的地图列表中获取所有值?

如何在ruby中的地图列表中合并值

如何拼合地图列表?

如何确定Pandas列是否包含特定值

如何确定数组在Java中是否包含特定值?

如何访问地图中的值(跨地图列表)并将这些值转换为列表FLUTTER

如何使用Java 8通过某些特定键的值对地图列表进行排序?

在 Java 中,如何将地图列表中的唯一值映射到新的地图列表?

如何通过所说列表中的“地图”属性值从DynamoDB地图列表中删除?

在地图列表中查找大于*的值

如何检查Hashtable是否包含特定密钥?

如何在Elixir中按地图值对地图列表进行排序?

如何确定列表中是否包含字母

如何检查列表是否包含Dart中的特定值?

Dart如何克隆地图列表

如何减少Elixir中的地图列表

如何遍历Elixir中的地图列表?

如何获取日历的地图列表?[扑]

地图列表,获取特定键的值,并转换成Groovy中的一组

如何在Go中检查地图是否包含密钥?

如何确定某人的SSH密钥是否包含空密码?

Terraform:如何从列表中的嵌套地图列表中选择一个值?

按值过滤地图列表并返回地图