Javascript 拉出某些嵌套对象

Javascript 拉出某些嵌套对象,javascript,Javascript,我有一系列嵌套对象,如下所示: 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"}} 您所能提供的任何帮助都将是非常好的。您只需要以下内容

我有一系列嵌套对象,如下所示:

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"}}

您所能提供的任何帮助都将是非常好的。

您只需要以下内容:

function grabObject(id) {
    return data[id];
}
在对语法进行了一些修复之后,这里有一个正在运行的JSFIDLE:

var data=[
{
"12345": {
“价值”:{
"1": "2",
"3": "4"
}
}
},
{
"12346": {
“价值”:{
"5": "6",
"7": "8"
}
}
},
{
"12347": {
“价值”:{
"9": "0",
"11": "22"
}
}
}
];
函数对象(id){
var结果;
对于(i=0;i

这是我测试的代码,请检查并让我知道

这比我想的要简单得多,谢谢你还是javascript新手。非常感谢!我认为这不是正确的答案。由于提问者提供的语法是错误的,或者他的解释可能是错误的wrong@murli2308-OP的问题只缺少一个右括号。您没有理由将他们的数据更改为完全不同的数据结构,然后为新结构发明一个答案。@JustinTerrell-因为看起来您可能是新来的,您是否意识到如果您的问题得到了回答,然后,您可以通过单击最佳答案旁边的绿色复选标记向社区指出这一点。这将奖励提供答案的人,并为您赢得一些声誉积分,随着时间的推移,这些积分将为您赢得更多的特权。谢谢您,朋友,我是新来的,我很感谢你们的耐心,因为我对javascript也是新手,但我对php非常精通,是的,我的结构缺少一个结束括号。你们应该展示一下你们的尝试。如果你没有尝试过任何东西,你应该尝试实现你需要的东西。目前,我们不知道您是否不知道如何创建函数、如何返回值或如何从对象获取值。您的问题没有明确的问题陈述……而且您的对象语法无效,因此不清楚您到底需要什么。jriend00回答了我的问题,谢谢。而且我确实知道如何编写函数,我对javascript并不是很在行!;)@JustinTerrell如果你觉得jfriend00已经回答了你的问题,那么强烈建议你选择他的答案。你的语法是错误的。我更正了你的语法并写下了答案。如果有什么错误,请检查并让我知道。你更改了OP的数据结构,并使其成为一个不正确的东西。@jfriend00你能给出你的答案吗?当每个对象都不同时,您的答案是正确的。否则他的语法就错了。我在答案中加了一个JSFIDLE。
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'));