将字符串数组转换为对象数组-javascript

时间:2019-07-25 18:00:36

标签: javascript

我有一个字符串数组。 ["A", "B", "C", "D"]

如何向数组添加键,使其成为对象。

像这样,到对象上的数组。

[{ id: "A" }, { id: "B" }, { id: "C" }]

我尝试了以下操作:

const newArray = this.myArray.map(function(item) {
    return 'id:' + item;
 });

这对我来说不起作用。

4 个答案:

答案 0 :(得分:6)

您在正确的轨道上。您正在返回一个字符串。您必须返回一个对象

const newArray = this.myArray.map(function(item) {
   return {'id': item};
});

答案 1 :(得分:3)

map()事件处理函数中,您返回的不是对象字符串。您应该形成对象并将其返回。

您还可以使用箭头功能(=>)在一行中实现该目标:

const myArray = ["A", "B", "C", "D"];
const newArray = myArray.map(i => ({id: i}));
console.log(newArray);

答案 2 :(得分:2)

只返回一个对象而不是一个字符串:

const arr = ["A", "B", "C", "D"];
const res = arr.map(id => ({id}));
console.log(res);

答案 3 :(得分:1)

这是Array.prototype.map的好用例:

const stringArr = ["A", "B", "C", "D"];

const objArr = stringArr.map(id => ({ id }));

console.log(objArr);