获取具有不同值的另一个对象的JSON密钥

时间:2017-02-19 16:13:21

标签: jquery arrays json key

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

我如何处理?

1 个答案:

答案 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)