引用JavaScript对象

引用JavaScript对象,javascript,Javascript,给定以下对象,如何动态访问两个级别的数据 var object = { "one": { "0": "foo", "1": "foo foo", "2": "foo foo foo", "3": "foo foo foo foo", "4": "foo foo foo foo foo" }, "two": { "0": "bar", "1": "bar bar"

给定以下对象,如何动态访问两个级别的数据

var object = {
    "one": {
        "0": "foo",
        "1": "foo foo",
        "2": "foo foo foo",
        "3": "foo foo foo foo",
        "4": "foo foo foo foo foo"
    },
    "two": {
        "0": "bar",
        "1": "bar bar",
        "2": "bar bar bar",
        "3": "bar bar bar bar",
        "4": "bar bar bar bar bar"
    }
};
难道我不能按照以下思路做些事情吗:

var outer = "one",
    inner = "3";

console.log(object[outer][inner]);
并且输出为“foo foo foo foo”?

是。 确实如此


$cat.js
变量对象={
“一”:{
“0”:“foo”,
“1”:“foo foo”,
“2”:“foo foo foo”,
“3”:“foo foo foo foo”,
“4”:“foo foo foo foo”
},
“二”:{
“0”:“条”,
“1”:“酒吧酒吧”,
“2”:“酒吧”,
“3”:“酒吧”,
“4”:“酒吧”
}
};

var outer=“一”, 内部=“3”

log(对象[外部][内部])

$node.js 福福福

是。 确实如此


$cat.js
变量对象={
“一”:{
“0”:“foo”,
“1”:“foo foo”,
“2”:“foo foo foo”,
“3”:“foo foo foo foo”,
“4”:“foo foo foo foo”
},
“二”:{
“0”:“条”,
“1”:“酒吧酒吧”,
“2”:“酒吧”,
“3”:“酒吧”,
“4”:“酒吧”
}
};

var outer=“一”, 内部=“3”

log(对象[外部][内部])

$node.js 福福福

您可以尝试使用索引,但首先需要获得键的索引“一”、“二”。 比如:

object[Object.keys(object)[0]][1]     // "foo foo"
object[Object.keys(object)[1]][1]     // "bar bar"

您可以尝试使用索引,但首先需要获得键的索引“one”、“two”。 比如:

object[Object.keys(object)[0]][1]     // "foo foo"
object[Object.keys(object)[1]][1]     // "bar bar"

以下是根据json对象访问所有值的代码:

for(var first in object)
{
    for(var second in object[first])
    {
        console.log(object[first][second]);
    }
}

以下是根据json对象访问所有值的代码:

for(var first in object)
{
    for(var second in object[first])
    {
        console.log(object[first][second]);
    }
}

当您尝试时发生了什么?是的,这将是您键入的代码的确切输出。如果您在遍历大型集合/对象时遇到问题,请尝试使用下划线/lodash,这些util库具有现成的方法,如pull()、map()等,这些方法非常有用。是的,这很好。问题似乎出在哪里无论出于什么原因,jQuery和我的热重新加载都以某种惊人的方式出现了突破。我现在明白我是个傻瓜。谢谢大家的评论,并帮助我认识到这一点!当您尝试时发生了什么?是的,这将是您键入的代码的确切输出。如果您在遍历大型集合/对象时遇到问题,请尝试使用下划线/lodash,这些util库具有现成的方法,如pull()、map()等,这些方法非常有用。是的,这很好。问题似乎出在哪里无论出于什么原因,jQuery和我的热重新加载都以某种惊人的方式出现了突破。我现在明白我是个傻瓜。谢谢大家的评论,并帮助我认识到这一点<代码>对象。键返回对象的键数组,并且
对象。键(对象)[0]
将返回其中一个键,而不是索引。是的!!I
Object.keys
返回对象的键数组,并且
Object.keys(Object)[0]
将返回其中一个键,而不是索引。是的!!由于某些原因,我没有重新加载和jQuery。它确实起作用了,我现在感到很尴尬。由于某些原因,热重新加载和jQuery并没有很好地发挥作用。它确实起作用了,我现在很尴尬。