将数组转换为对象数组,其键与value相同

时间:2018-02-22 21:13:52

标签: javascript

如何将数组转换为对象数组,其中键与值相同?



var abc = ["abc", "def"];

var sed = abc.map(function(a, index) {
	return {
  	a: a,
    key: a
  }
})

console.log(sed);




我的输出应该是

[{
  abc: "abc",
  key: "abc"
 },
 {
 def: "def",
 key: "def"
 }
]

2 个答案:

答案 0 :(得分:3)

[a]周围放置括号,将其变为计算属性。

var abc = ["abc", "def"];

var sed = abc.map(function(a, index) {
  return {
    [a]: a,
    key: a
  }
})

console.log(sed);

答案 1 :(得分:0)

您可以尝试这种方式:

var abc = ["abc", "def"];

var sed = abc.map(function(a, index) {
    var obj = {};
    obj[a] = a;
    obj['key'] = a;
	return obj;
})

console.log(sed);