转换的最佳方式是什么:
['a','b','c']
致:
{
0:‘a’,
1:‘b’,
2:‘c’
}
ECMAScript 6引入了易于多填充的对象
Object.assign()方法用于复制所有
从一个或多个源对象到目标对象的可枚举自身属性
对象它将返回目标对象
对象。赋值({},['a','b','c']);//{0:“a”,1:“b”,2:“c”}
数组自身的length属性不被复制,因为它不可枚举
此外,您还可以在对象上使用ES8 spread语法来实现相同的结果:
{…['a','b','c']}
对于自定义密钥,可以使用reduce:
['a','b','c'].reduce((a,v)=>;({…a,[v]:v}),{})
//{a:“a”,b:“b”,c:“c”}