// data => JSON
Object.keys(data)
将JSON对象的键放入数组后,我想用另外的对象和空值创建另一个对象。
E.g。普通的JSON:
{
"a": "lorem",
"b": "ipsum",
"c":
{
"info":
{
"1": "2",
"3": "4"
},
"elephant": "bar"
},
"d":
{
"monkeys": "foo",
"elephant": "bar:
}
}
[我不知道运行时的密钥]我想要这个:
{
"a": null,
"b": null,
"c": null,
"d": null
}
我如何处理?
答案 0 :(得分:2)
您可以在reduce
上使用Object.keys()
并返回新对象。
var obj = {"a":"lorem","b":"ipsum","c":{"info":{"1":"2","3":"4"},"elephant":"bar"},"d":{"monkeys":"foo","elephant":"bar"}}
var r = Object.keys(obj).reduce(function(r, e) {
return r[e] = null, r
}, {})
console.log(r)