我有一系列嵌套对象:
data = {"12345":{"value":{"1":"2","3":"4"}},
{"12346":{"value":{"5":"6","7":"8"}},
{"12347":{"value":{"9":"0","11":"22"}}
我想创建一个函数来抓取这个分组中的某些对象。例如......
grabObject(12345);
将返回:
{"value":{"1":"2","3":"4"}}
你能提供的任何帮助都会很棒。
答案 0 :(得分:2)
您不需要任何其他内容:
function grabObject(id) {
return data[id];
}
对你的语法做了一些修改之后,这是一个有效的jsFiddle:http://jsfiddle.net/jfriend00/04no0bvm/
答案 1 :(得分:0)
var data = [
{
"12345": {
"value": {
"1": "2",
"3": "4"
}
}
},
{
"12346": {
"value": {
"5": "6",
"7": "8"
}
}
},
{
"12347": {
"value": {
"9": "0",
"11": "22"
}
}
}
];
function grabObject(id) {
var result;
for (i = 0; i < data.length; i++) {
for (var k in data[i]){
if(k == id) {
result = data[i][k];
}
}
}
return result;
}
console.log(grabObject('12345'));
这是我测试的代码检查并告诉我