2017-02-19 76 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

好的謝謝,固定我的所有問題;) –

相關問題