Jquery 获取具有不同值的另一个对象的JSON键
在我将JSON对象的键放入数组之后,我想用这些键和空值创建另一个对象 例如,普通JSON:Jquery 获取具有不同值的另一个对象的JSON键,jquery,arrays,json,key,Jquery,Arrays,Json,Key,在我将JSON对象的键放入数组之后,我想用这些键和空值创建另一个对象 例如,普通JSON: // data => JSON Object.keys(data) [我不知道运行时的键]我想要这个: { "a": "lorem", "b": "ipsum", "c": { "info": { "1": "2", "3": "4" }, "eleph
// data => JSON
Object.keys(data)
[我不知道运行时的键]我想要这个:
{
"a": "lorem",
"b": "ipsum",
"c":
{
"info":
{
"1": "2",
"3": "4"
},
"elephant": "bar"
},
"d":
{
"monkeys": "foo",
"elephant": "bar:
}
}
如何实现这一点?您可以在
Object.keys()上使用reduce
,然后返回新对象
var obj={“a”:“lorem”,“b”:“ipsum”,“c”:{“info”:{“1”:“2”,“3”:“4”},“大象”:“bar”},“d”:{“猴子”:“foo”,“大象”:“bar”}
var r=Object.keys(obj).reduce(函数(r,e){
返回r[e]=null,r
}, {})
console.log(r)
您可以在Object.keys()上使用reduce
,并返回新对象
var obj={“a”:“lorem”,“b”:“ipsum”,“c”:{“info”:{“1”:“2”,“3”:“4”},“大象”:“bar”},“d”:{“猴子”:“foo”,“大象”:“bar”}
var r=Object.keys(obj).reduce(函数(r,e){
返回r[e]=null,r
}, {})
console.log(r)
{
"a": null,
"b": null,
"c": null,
"d": null
}