我将对象的某个属性的值从列表转换为键/值列表。
我正在寻找不同的语法或更短的语法。
const lst = [{ id: 1, name: 'A' }, { id: 2, name: 'B' }];
const obj = {};
lst.forEach((per) => {
obj[per.name] = true;
});
console.log('obj', obj);
结果:
{A: true, B: true}
您可以使用Object.assign()
和传播语法来添加到对象,并且在数组上您可以map()
将每个对象转换为{[e.name]: true}
.
const lst = [{ id: 1, name: 'A' }, { id: 2, name: 'B' }];
const obj = Object.assign({}, ...lst.map(e => ({[e.name]: true})))
console.log(obj)
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句