angular - 当参数在角度 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);
解决方案
您好 Pranav verma 您需要在方括号中传递密钥才能获取数据
例如
a = {
Id: '12345',
length: [
{
a: {
'1': {
test: [
{
days: '20'
}
]
}
}
}
]
};
console.log(this.a.length[0]['a']['1'].test[0].days); // output ==> 20
你也可以在这里玩代码
推荐阅读
- angular - Spring更改数据库中的数据时如何实现角度变化检测
- javascript - Sass :first-child 选择器不影响 span 标签
- arrays - 列表、元组和数组作为数据结构有什么区别?
- python - 文件不存在时无法绕过错误
- selenium - 试图在 selenium 和 beautifulsoup 的空列表中获取 url
- ffmpeg - -use_wallclock_as_timestamps 在直播中增加延迟
- python - 在一个循环中将所有数据帧合并在一起
- visual-studio-code - 如何在 Visual Studio Code 中轻松地在 python、pascal 和 javascript 语言之间进行切换?
- c# - 一次替换多个文本框中的 '\n'
- c# - 局部变量 - 开关盒