Javascript 将简单数组转换为对象

Javascript 将简单数组转换为对象,javascript,Javascript,var arr=['键','值']; 控制台日志(arr); var obj={arr[0]:arr[1]}; 控制台日志(obj) var arr=['键','值']; 控制台日志(arr); var obj={[arr[0]]:arr[1]}; 控制台日志(obj) var arr=['键','值']; 控制台日志(arr); var obj={[arr[0]]:arr[1]}; 控制台日志(obj)您需要一个对象文本 { [key]: value } ^^^^^ l

var arr=['键','值'];
控制台日志(arr);
var obj={arr[0]:arr[1]};
控制台日志(obj)
var arr=['键','值'];
控制台日志(arr);
var obj={[arr[0]]:arr[1]};
控制台日志(obj)
var arr=['键','值'];
控制台日志(arr);
var obj={[arr[0]]:arr[1]};
控制台日志(obj)您需要一个对象文本

{ [key]: value }
  ^^^^^           left hand side brackets, takes value of key
您需要为对象文本指定一个

{ [key]: value }
  ^^^^^           left hand side brackets, takes value of key

第二个版本的可能副本同样存在问题。属性的键将是
,而不是从数组中获得的值。应该是
var obj={[key]:value}第二个版本的可能副本同样存在问题。属性的键将是
,而不是从数组中获得的值。应该是
var obj={[key]:value}这是一个非常混乱的语法。您是否介意更改您的答案,使代码更具声明性?在我看来,类似于:var obj={};obj[arr[0]]=arr[1];问这个问题的人名声很好。所以我贴出了这个答案,并牢记他一定是个专家。但你的方式也很完美。同时,有人发布了一个可能重复的链接,其中也提到了你的答案。谢谢你对你答案的解释:)这是一个非常混乱的语法。您是否介意更改您的答案,使代码更具声明性?在我看来,类似于:var obj={};obj[arr[0]]=arr[1];问这个问题的人名声很好。所以我贴出了这个答案,并牢记他一定是个专家。但你的方式也很完美。同时,有人发布了一个可能重复的链接,其中还提到了您的答案。感谢您对您答案的解释:)