如何将数组转换为对象数组,其中键与值相同?
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"
}
]
答案 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);