将数组转换为对象

转换的最佳方式是什么:

['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”}

发表评论