Jquery 获取具有不同值的另一个对象的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

在我将JSON对象的键放入数组之后,我想用这些键和空值创建另一个对象

例如,普通JSON:

// 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
}