2017-08-20 16 views
1

で唯一の特定のプロパティを選択:Javascriptを:私は私の機能の設定オブジェクトを持つオブジェクト

{"feature1": 1, "feature2": 2} 

よう

const features = { 
    "feature1": { 
     "value": 1, 
     "description": "" 
    }, 
    "feature2": { 
     "value": 2, 
     "description": "" 
    } 
} 

特徴とする、それを変換するためにどのように/値の形式マイバリアントは以下の通りですが、私それはあなたがにES6スプレッド構文を使用することができますエレガントな

let config = {}; 

config = Object.keys(features).map(
    k => config[k] = flags[k]["value"] 
); 

答えて

1

ではありません感じますおよびmap()

const features = {"feature1":{"value":1,"description":""},"feature2":{"value":2,"description":""}} 
 

 
var result = Object.assign({}, ...Object.keys(features).map(k => ({[k]: features[k].value}))) 
 
console.log(result)

それとも、Object.keys()reduce()

const features = {"feature1":{"value":1,"description":""},"feature2":{"value":2,"description":""}} 
 

 
var result = Object.keys(features).reduce((r, e) => (r[e] = features[e].value, r), {}) 
 
console.log(result)

を使用することができます
関連する問題