JSON密钥无法访问密钥值

时间:2018-12-13 19:23:12

标签: node.js json

我将得到一个动态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)

我在控制台登录时得到未定义。有人可以帮我吗 预先谢谢你。

3 个答案:

答案 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];