将简单数组转换为对象

3zz*_*zzy 1 javascript

var arr = [ 'key', 'value' ];
console.log(arr);

var obj = { arr[0] : arr[1] };
console.log(obj);
Run Code Online (Sandbox Code Playgroud)

我正在使用此数组进行对象转换时出错.但是,这不是问题:

var arr = [ 'key', 'value' ];
var key = arr[0];
var value = arr[1];

var obj = { key : value };
console.log(obj);
Run Code Online (Sandbox Code Playgroud)

为什么数组替换不起作用?我究竟做错了什么?

Inu*_*aha 8

var arr = [ 'key', 'value' ];
console.log(arr);

var obj = { [arr[0]] : arr[1] };
console.log(obj);
Run Code Online (Sandbox Code Playgroud)

我认为问题在于关键部分.看看我是怎么做到的.

  • 问这个问题的人有很好的声誉.所以我发布了这个答案,记住他一定是专家.但确定你的方式也很完美.同时有人发布了可能重复的链接,其中也提到了你的回答. (2认同)