2017-02-19 81 views
0
// data => JSON 
Object.keys(data) 

将JSON对象的键放入数组后,我想使用这些键和空值创建另一个对象。将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 
} 

怎样运用呢?

回答

2

您可以在Object.keys()上使用reduce并返回新对象。

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)

+0

好的谢谢,固定我的所有问题;) –

相关问题