如何使用整数作为JSON对象密钥

时间:2019-07-24 04:51:26

标签: javascript json

我想使用整数作为 JSON 对象键:

let myJKey = 1  

let myJSONArrayObject = { filter: [] }  

myJSONObject.filter.push({myJKey: 'a json value'})  

However, I get : `{"filter":[{"myJKey":{"a json value"}}]}`   

如何设置,以便在myKey变量中获得值 1 作为JSON密钥?

3 个答案:

答案 0 :(得分:2)

使用[] (括号符号)

let myJKey = 1  

let myJSONArrayObject = { filter: [] }  

myJSONArrayObject.filter.push({[myJKey]: 'a json value'})  

console.log(myJSONArrayObject)

答案 1 :(得分:1)

您丢失了[]

myJSONArrayObject.filter.push({[myJKey]: 'a json value'})  

答案 2 :(得分:1)

myJSONObject.filter.push({myJKey: 'a json value'})

应该是:-

myJSONObject.filter.push({[myJKey]: 'a json value'})

这是ES6语法。在许多浏览器中支持