首页 > 解决方案 > 您可以直接从 Javascript 的数组中填充对象的键吗?

问题描述

是否可以直接从 JavaScript 的数组中填充对象的键?

就像是

var a = ["a", "b", "c"];
var b = {}

b[a] = [1, 2, 3];

// {a:1, b:2, c:3}

换句话说,相反的

Object.assign({}, ['a','b','c']); 
// {0:"a", 1:"b", 2:"c"}

我知道我可以通过地图和分配来做到这一点,但直接?

标签: javascript

解决方案


尝试

a.reduce( (o,c,i)=>({...o,[c]:i}), {})

var a = ["a", "b", "c"];

var b= a.reduce( (o,c,i)=>({...o,[c]:i}), {})

console.log(b);


推荐阅读