无论如何,我可以将数组解包成一个对象,数组的每个元素作为对象的键和值都是 0?就像是const arr = ['a', 'b', 'c', 'd']//I want to have //const obj = {'a': 0, 'b': 0, 'c': 0}
2 回答
哈士奇WWW
TA贡献1799条经验 获得超6个赞
Object.fromEntries与数组方法结合使用.map:
const arr = ['a', 'b', 'c', 'd']
//I want to have:
//const obj = {'a': 0, 'b': 0, 'c': 0}
console.log(Object.fromEntries(arr.map(x => [x, 0])))
慕田峪4524236
TA贡献1875条经验 获得超5个赞
您可以使用Array.prototype.reduce()方法来制作所需的对象。
const arr = ['a', 'b', 'c', 'd'];
const ret = arr.reduce((prev, c) => {
const p = prev;
p[c] = 0;
return p;
}, {});
console.log(ret);
添加回答
举报
0/150
提交
取消