如何将javascript数组转换为对象?

如何将javascript数组转换为对象?,javascript,arrays,Javascript,Arrays,最好的转换方式是什么 ['a', 'b', 'c', 'd', 'e', 'f'] 进入: { "a": "b", "c": "d", "e": "f" } Array.prototype.toObject=函数{ //var length=此长度为-1; 返回this.reducefunctionobj、val、index、array{ i索引%2!=0返回对象; //ifindex==长度返回obj;//保留“e”属性 obj[val]=数组[index+1]; 返回ob

最好的转换方式是什么

['a', 'b', 'c', 'd', 'e', 'f']
进入:

{
  "a": "b", 
  "c": "d",
  "e": "f"
}
Array.prototype.toObject=函数{ //var length=此长度为-1; 返回this.reducefunctionobj、val、index、array{ i索引%2!=0返回对象; //ifindex==长度返回obj;//保留“e”属性 obj[val]=数组[index+1]; 返回obj; }, {} } 变量a=['a','b','c','d','e','f']; console.loga.toObject 使用旧的good for循环并跳过每一次迭代怎么样

Array.prototype.toObject=函数{ //var len=this.length-1;//省略“e”属性 var len=this.length;//保留“e”属性 var obj={}; 对于变量i=0;iconsole.logarr1.ToObject这是一个更好的答案,因为它更清晰,并且不特定于ES6,因此可以在所有浏览器中使用。您是否尝试过,或者有一些代码可以向我们展示?