【发布时间】:2021-06-19 12:38:08
【问题描述】:
我有一个更大的代码来处理和排序数据。在其中,我想使用对象以使其更容易和结构更好。我有多个类别,所有类别都有不同的嵌套子对象,我无法访问写入/读取。 我在网上搜索了 w3schools,但找不到我的错误,所以请原谅这个入门级问题!
我写了一个测试函数来更好地理解对象!
function test(){
var report, time, name, date, value;
report = 'Income Statement';
time = 'Annually';
name = 'Revenue';
date = '2017';
value = '10000000';
data = {}
data[report] = {}
data[report][time] = {}
data[report][time][name] = {}
data[report][time][name][date] = value;
console.log(data);
}
据我了解,这段代码的作用是: - 创建一个空对象数据 - 创建一个空的子对象报告 - 创建一个空的子子对象时间 -创建一个空的子子对象名称 - 给子子对象名称一个键/值对 date:value (至少这是我的意图)
首先我尝试跳过创建空对象并直接填充数据{}: 数据 = {} 数据[报告][时间][名称][日期] = 值;但他似乎无法为此设置属性。 所以我像上面一样为所有子类别创建了第一个空子对象,这真的有必要还是我陷入了一个简单的语法错误?
但是他仍然没有记录我想要的输出:
{ 'Income Statement': { Annually: { Revenue: {2017:10000000} } } }
反而给了我:
{ 'Income Statement': { Annually: { Revenue: [Object] } } }
简单地说..我做错了什么? :D
提前感谢您的任何帮助! 最好的问候
【问题讨论】:
-
它确实对我有用。您的控制台必须缩短输出的结尾以使其更易于阅读。但结构似乎符合您的预期。
-
谢谢大家! raina77ow 的链接有所帮助。问题已解决,谢谢!
标签: javascript object nested subobject