繁体   English   中英

属性在'string'类型上不存在-在嵌套的Json对象中迭代

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM