拉出某些嵌套对象

时间:2014-11-08 03:26:32

标签: 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"}}

你能提供的任何帮助都会很棒。

2 个答案:

答案 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'));

这是我测试的代码检查并告诉我