我将得到一个动态json作为响应,所以我使用下面的方法来获取键名,并且我一直希望第三个键值是true或false。所以我使用存储在theTypeIs中的以下内容来获取第三个键的值,当我尝试访问json时我未定义
示例Json
submitResult = [{
ComodityID: 33,
ComodityName: 'LED',
field1: true
}, {
ComodityID: 342,
ComodityName: 'Installing ',
field1: true
}, {
ComodityID: 322,
ComodityName: ' Bracket',
field1: true
}
]
要在动态json中找到第三个键名:
var theTypeIs = Object.keys(submitResult[i])[2];
console.log(submitResult[i].theTypeIs)
我在控制台登录时得到未定义。有人可以帮我吗 预先谢谢你。
答案 0 :(得分:2)
console.log(submitResult[i].theTypeIs)
打印undefined
,因为没有theTypeIs
的属性submitResult[i]
通过变量访问属性时,需要使用括号符号
console.log(submitResult[i][theTypeIs])
答案 1 :(得分:0)
您应该使用方括号符号:
console.log(submitResult[i][theTypeIs]);
答案 2 :(得分:-1)
enter code
const submitResult= [{ ComodityID: 33, ComodityName: 'LED', field1: true }, { ComodityID: 342, ComodityName: 'Installing ', field1: true }, { ComodityID: 322, ComodityName: ' Bracket', field1: true }]
//To get the third key which is field1
you can run a loop i to length
const {field1} = submitResult[i];