我需要遍历这些嵌套对象,并将外部对象键和内部嵌套对象的值存储在数组中,以便可以在chart.js组条形图中显示它们。
let goodArray = [];
let notgoodArray = [];
let fruitsArray =[];
const obj = {
"oranges": {
"good": 1,
"not_good": 0
},
"apples": {
"good": 1,
"not_good": 0
},
"grapes": {
"good": 2,
"not_good": 0
}
}
我找到了一种存储外部对象键值的方法
for (var key in this.obj) {
fruitArray.push(key);
}
这样返回水果数组
['oranges', 'apples', 'grapes']
但是我无法访问水果objets属性,并在此循环中添加类似
的内容for (var key in this.obj) {
goodArray.push(key.good);
notgoodArray.push(key.not_good);
fruitArray.push(keyname);
}
返回错误提示
"Property 'good' does not exist on type 'string'"
我需要一个数组来使“好”像
[1,1,2]
和'not_good'就像
[0,0,0]
答案 0 :(得分:2)
您需要访问该对象:
for (var key in this.obj) {
goodArray.push(this.obj[key].good);
notgoodArray.push(this.obj[key].not_good);
fruitArray.push(key);
}