本文介绍了在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对象的数组中找到一个值的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!