当前位置: 首页 > 面试题库 >

JavaScript查找json值

阚亮
2023-03-14
问题内容

我需要在国家(地区)的json列表中进行搜索。json就像:

[ 
{"name": "Afghanistan", "code": "AF"}, 
{"name": "Åland Islands", "code": "AX"}, 
{"name": "Albania", "code": "AL"}, 
{"name": "Algeria", "code": "DZ"}
]

我仅从数据库中获取代码,并会输出整个名称。因此,如果我得到“ AL”,我想从json“ Albania”中检索


问题答案:

var obj = [
{“name”: “Afghanistan”, “code”: “AF”},
{“name”: “Åland Islands”, “code”: “AX”},
{“name”: “Albania”, “code”: “AL”},
{“name”: “Algeria”, “code”: “DZ”}
];


// the code you're looking for
var needle = 'AL';

// iterate over each element in the array
for (var i = 0; i < obj.length; i++){
  // look for the entry with a matching `code` value
  if (obj[i].code == needle){
     // we found it
    // obj[i].name is the matched result
  }
}


 类似资料:
  • 问题内容: 除了循环查找JSON中的数据以外,还有其他更好的方法吗?用于编辑和删除。 数据被安排为地图列表。喜欢: 问题答案: (您不是在搜索“ JSON”,而是在数组中搜索-JSON字符串已经反序列化为对象图,在本例中为数组。) 一些选项: 使用对象而不是数组 如果您控制着这个东西的产生,它 一定 是一个数组吗?因为如果没有的话,有一种简单得多的方法。 说这是您的原始数据: 您可以改为执行以下操

  • 我正在使用jpa的criteriabuilder,希望在jsonb列中查找json字段的值。jsonb如下所示: 我开始创建我的谓词,但我得到了错误。 我得到的错误是 psqlException:错误:函数json_extract(jsonb,字符变化)不存在提示:没有函数匹配给定的名称和参数类型。您可能需要添加显式类型转换。 有人能帮忙吗?

  • 我有这样一个嵌套的JSON,它存储在中。 我正在使用io.vertx.core.json,并且只能使用这个库。

  • 问题内容: 我知道以前也曾问过类似的问题,但是这个问题有些不同。我有一个未命名对象的数组,其中包含一个已命名对象的数组,我需要获取“名称”为“字符串1”的对象。这是一个示例数组。 更新: 我应该早先说过,但是一旦找到它,我想用一个编辑过的对象替换它。 问题答案: 您可以遍历数组并测试该属性:

  • 问题内容: 我有一个像这样的JSON对象: 我为特定的“ id”提供了“名称”的新值。如何在任何对象内替换特定“ id”的“名称”? 以及如何计算所有对象之间的组总数? 例如:将名称替换为“ test grp45”,ID =“ test1” 这是小提琴 http://jsfiddle.net/qLTB7/21/ 问题答案: 以下函数将搜索对象及其所有子对象/数组,并将键替换为新值。它会在全球范围内

  • 问题内容: 有一个像这样的json: 如何在不迭代所有json的情况下找到all 的值? PS:可以在json中的任何位置。 如果没有方法可以做到这一点,您能告诉我如何遍历json吗? 问题答案: 我对这个问题的处理方式会有所不同。 由于JSON不允许深度优先搜索,因此将json转换为Python对象,将其提供给XML解码器,然后提取要搜索的Node