明月笑刀無(wú)情
2023-07-29 15:48:30
無(wú)論如何,我可以將數(shù)組解包成一個(gè)對(duì)象,數(shù)組的每個(gè)元素作為對(duì)象的鍵和值都是 0?就像是const arr = ['a', 'b', 'c', 'd']//I want to have //const obj = {'a': 0, 'b': 0, 'c': 0}
2 回答

哈士奇WWW
TA貢獻(xiàn)1799條經(jīng)驗(yàn) 獲得超6個(gè)贊
Object.fromEntries與數(shù)組方法結(jié)合使用.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貢獻(xiàn)1875條經(jīng)驗(yàn) 獲得超5個(gè)贊
您可以使用Array.prototype.reduce()方法來(lái)制作所需的對(duì)象。
const arr = ['a', 'b', 'c', 'd'];
const ret = arr.reduce((prev, c) => {
const p = prev;
p[c] = 0;
return p;
}, {});
console.log(ret);
添加回答
舉報(bào)
0/150
提交
取消