访问javascript d3中的嵌套对象
我在多个国家都有类似的数据访问javascript d3中的嵌套对象,javascript,Javascript,我在多个国家都有类似的数据 [ {country:"Country1", GDP : 12345, GDPgrowth : {year1:123, year2:234, year3:345}}, {country:"Country2", GDP : 12345, GDPgrowth : {year1:123, year2:234, year3:345}} ] 我可以通过使用forEach并在行上循环访问每个国家的数据 但是,我不知道如何访问GDPgrowth中的各个值。我试图做一个嵌套
[
{country:"Country1", GDP : 12345, GDPgrowth : {year1:123, year2:234, year3:345}},
{country:"Country2", GDP : 12345, GDPgrowth : {year1:123, year2:234, year3:345}}
]
我可以通过使用forEach并在行上循环访问每个国家的数据
但是,我不知道如何访问GDPgrowth中的各个值。我试图做一个嵌套的forEach,但是它抛出了一个错误,关于它不是一个函数,我认为这是因为GDPgrowth中的数据不是数组。我还尝试了一种通用的for-loop方法,但似乎无法实现我想要的
理想情况下,在不必每次按名称选择year1、year2、year3的情况下,获取这些值的推荐方法是什么?一种解决方案是使用对象值获取数组,您可以使用forEach对其进行迭代
常量输入=[
{国家:国家1,GDP:12345,GDP增长:{year1:123,year2:234,year3:345},
{国家:国家2,GDP:12345,GDP增长:{year1:123,year2:234,year3:345}
];
input.forEachx=>
{
console.logcountry:+x.country;
Object.valuesx.GDPgrowth.forEachy=>console.logyear:+y
};非常感谢你!它开始变得更有意义了,我要去读Object.keys和Obj.条目。@ LaurenH,欢迎你,如果这对你有帮助的话,考虑接受这个答案。