如何将数组元素作为键分散到对象中,并为它们定义一些值?

por*_*vor 3 javascript arrays object typescript ecmascript-6

假设我有一个数组:

const arr = ['a',  'b, 'c'];
Run Code Online (Sandbox Code Playgroud)

我想创建一个像这样的对象:

{ 'a': true, 'b': true, 'c': true}
Run Code Online (Sandbox Code Playgroud)

我怎样才能做到这一点?

const obj = {...arr: true} 
Run Code Online (Sandbox Code Playgroud)

不工作

Maj*_*awi 6

使用Array#reduce

const arr = ['a', 'b', 'c'];

const res = arr.reduce((acc, key) => ({ ...acc, [key]: true }), {});

console.log(res);
Run Code Online (Sandbox Code Playgroud)