javascript - 在 JSON 对象数组中找到一个值

标签 javascript json

<分区>

我从 JSP 中得到下面的 JSON 对象数组

"Titles":[                          
    {
    "Book3" : "BULLETIN 3"
    }   
    ,
    {
    "Book1" : "BULLETIN 1"
    }
    ,
    {
    "Book2" : "BULLETIN 2"
    }    
]

在 JS 端,它被解析,我看到一个包含 3 个对象的数组。 现在,我想在传递 String 键时查找/识别一个值。

例如当我通过“Book2”时,我应该得到值“BULLETIN 2”。 有人可以帮我确定方法吗?

最佳答案

试试这个

var data = {
    "Titles": [{
        "Book3": "BULLETIN 3"
    }, {
        "Book1": "BULLETIN 1"
    }, {
        "Book2": "BULLETIN 2"
    }]
};

function getValueByKey(key, data) {
    var i, len = data.length;
    
    for (i = 0; i < len; i++) {
        if (data[i] && data[i].hasOwnProperty(key)) {
            return data[i][key];
        }
    }
    
    return -1;
}

console.log(getValueByKey('Book2', data.Titles));

关于javascript - 在 JSON 对象数组中找到一个值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29936971/

相关文章:

javascript - ChartJS - 如何增加 x 轴上标签旋转的最大度数?

javascript - 如果输入字段中至少有 n 个字母,如何配置 Google Places Autocomplete 仅执行请求?

python - (PY)升级pip和安装json包不起作用

sql - 无法从标量中提取元素

python - 返回非 json 对象作为 lambda 响应

json - 如何在 postgresql 中获取一个 json 对象作为列?

javascript - 如何使用 jQuery 遍历 JSON 文件

javascript - ES6 类私有(private)属性只是语法糖吗?

javascript - 如果该文件存在,则动态导入 React 组件,否则显示默认消息

javascript - 有没有办法在 IE8 中隐藏滚动条?