我在理解如何检查地图列表是否包含键值时遇到麻烦。以下是我拥有的数据结构。
[
{
id: 1,
bookTxt: Hereissomebooktext.,
bookAuth: Charles
},
{
id: 3,
bookTxt: Hereissomemorebooktext.,
bookAuth: Roger
},
{
id: 6,
bookTxt: Hereissomeevenmorebooktext.,
bookAuth: Matt
}
]
我正在尝试编写一些简单的函数,以查看此地图列表是否包含某个“ id”。我知道List具有Contains方法,但就我而言,我必须在Maps列表中找到一个值。
例如,如果我想看看上面的地图列表中包含id
的3
,我怎么就能够访问呢?
直接检查方式
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] 删除。
我来说两句