为了账号安全,请及时绑定邮箱和手机立即绑定

使用键列表创建对象

使用键列表创建对象

扬帆大鱼 2022-10-08 15:25:11
从键列表创建对象的最简洁方法是什么,所有键都设置为相同的值。例如,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), {})

);


查看完整回答
反对 回复 2022-10-08
?
白衣染霜花

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)


查看完整回答
反对 回复 2022-10-08
?
天涯尽头无女友

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);


查看完整回答
反对 回复 2022-10-08
  • 3 回答
  • 0 关注
  • 82 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信