我有一个字符串数组。
["A", "B", "C", "D"]
如何向数组添加键,使其成为对象。
像这样,到对象上的数组。
[{ id: "A" }, { id: "B" }, { id: "C" }]
我尝试了以下操作:
const newArray = this.myArray.map(function(item) {
return 'id:' + item;
});
这对我来说不起作用。
答案 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);