在JSON对象的数组中找到一个值 [英] find a value inside array of JSON object

查看:95
本文介绍了在JSON对象的数组中找到一个值的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我从JSP获取以下JSON对象数组

I get below Array of JSON objects from JSP

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

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

On JS side, it is parsed and I see an array with 3 objects. Now, I want to find/identify a value when I pass String key.

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

For e.g. when I pass "Book2" I should get value "BULLETIN 2". Can someone help me identify the approach?

推荐答案

试试这个

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));

这篇关于在JSON对象的数组中找到一个值的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆