我想使用整数作为 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密钥?
答案 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语法。在许多浏览器中支持