从键列表创建对象的最简洁方法是什么,所有键都设置为相同的值。例如,const keys = [1, 2, 3, 4]const value = 0达到目标最简单的方法是什么{ “1”: 0, “2”: 0, “3”: 0, “4”: 0}
3 回答
aluckdog
TA贡献1847条经验 获得超7个赞
可能应该是:
const keys = [1, 2, 3 ,4];
const value = 0;
console.log(
keys.reduce((acc, key) => (acc[key] = value, acc), {})
);
白衣染霜花
TA贡献1796条经验 获得超10个赞
您可以使用Object.fromEntries
const keys = [1, 2, 3, 4]
const value = 0
const result = Object.fromEntries(keys.map(k => [k, value]))
console.log(result)
天涯尽头无女友
TA贡献1831条经验 获得超9个赞
我能想到的最简单的方法是使用.reduce();
const keys = [1, 2, 3, 4]
const value = 0
const obj = keys.reduce((carry, item) => {
carry[item] = value;
return carry;
}, {});
console.log(obj);
添加回答
举报
0/150
提交
取消