首页 > 解决方案 > 当参数在角度 11 中为“整数”时,无法获取 json 中的数据

问题描述

我对 angular 11 typescript 有一个响应,例如

{
  "Id": "12345",
  "length": [
    {
      "a": {
        "1": {
          "test": [
            {
              "days": "20"
            }
          ]
        }
      }
    }
  ]
}

无法获取数据,因为一个参数是“ 1”。它在尝试打印天数时出现编译问题

console.log(length[0].a.1.test[0].days);

如果它的“ one”而不是“ 1”它工作正常

console.log(length[0].a.one.test[0].days);

标签: angulartypescript

解决方案


您好 Pranav verma 您需要在方括号中传递密钥才能获取数据

例如

a = {
    Id: '12345',
    length: [
      {
        a: {
          '1': {
            test: [
              {
                days: '20'
              }
            ]
          }
        }
      }
    ]
};
  
console.log(this.a.length[0]['a']['1'].test[0].days); // output ==> 20

你也可以在这里玩代码


推荐阅读