引用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]
将返回其中一个键,而不是索引。是的!!IObject.keys
返回对象的键数组,并且Object.keys(Object)[0]
将返回其中一个键,而不是索引。是的!!由于某些原因,我没有重新加载和jQuery。它确实起作用了,我现在感到很尴尬。由于某些原因,热重新加载和jQuery并没有很好地发挥作用。它确实起作用了,我现在很尴尬。