【发布时间】:2018-03-03 17:36:17
【问题描述】:
我通过根据一些允许的键过滤键来构造一个对象:
const configObject = {
key1: 'value1', key2: 'value2', key3: 'value3', key4: 'value4'
};
const allowed = ['key1', 'key3'];
const filtered = Object.keys(configObject)
.filter(key => allowed.includes(key))
.reduce((obj, key) => {
obj[key] = configObject[key];
return obj;
}, {});
console.log(filtered) // { key1: 'value1', key3: 'value3' }
但是,我想从一个键/值配对对象中获取新对象的键,键名很好:
const allowed = [{'key1': 'keyOne'}, {'key3': 'keyThree'}];
我怎样才能做到这一点以获得以下结果:
{ keyOne: 'value1', keyThree: 'value3' }
【问题讨论】:
标签: javascript arrays object ecmascript-6