[英]Property does not exist on type 'string' - iterate in nested Json objects
我需要遍历这些嵌套对象,并将外部对象键和内部嵌套对象的值存储在数组中,以便可以在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]
您需要访问该对象:
for (var key in this.obj) {
goodArray.push(this.obj[key].good);
notgoodArray.push(this.obj[key].not_good);
fruitArray.push(key);
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.