使用 javascript 从 JSON 获取特定值

Rav*_*nXV 5 javascript parsing json

我正在使用 ajax 从服务器返回一小组数据,该数据集以以下格式返回 JSON 数据:

{
    "data": [
        {
            "id": "1",
            "value": "One"
        },
        {
            "id": "2",
            "value": "Two"
        },
        {
            "id": "3",
            "value": "Three"
        }
    ]
}
Run Code Online (Sandbox Code Playgroud)

在客户端,这被分配给一个名为 的变量response。我response.data用来获取内容。

问题是,有没有更简单的方法来获取值而不进行循环?我有点在寻找这样的东西response[id==2].value,它应该给我“两个”。

如果这是不可能的,我愿意接受任何建议。

dwe*_*ner 6

您可以采用函数式方法并使用Array.filter方法:

var matchingResults = JSON['data'].filter(function(x){ return x.id == 2; });
// procede to use matching elements...
Run Code Online (Sandbox Code Playgroud)