使用javascript的map函数,如何以所需的格式从数组返回数据?

使用javascript的map函数,如何以所需的格式从数组返回数据?,javascript,arrays,reactjs,Javascript,Arrays,Reactjs,我有一个名为testers的状态,它属于数组类型。更新测试器阵列的状态后,我可以看到以下数据打印到控制台: 测试员 我使用的是react multi-select(),它使用以下格式显示数组中的数据: items: [ { id: 0, label: "item 1" }, { id: 2, label: "item 2" }, { id: 3, label: "item 3" }, { id: 4, label: "item 4" } ] 如何使用我的testers数组使用i

我有一个名为
testers
的状态,它属于数组类型。更新测试器阵列的状态后,我可以看到以下数据打印到控制台: 测试员

我使用的是react multi-select(),它使用以下格式显示数组中的数据:

items: [
  { id: 0, label: "item 1" },
  { id: 2, label: "item 2" },
  { id: 3, label: "item 3" },
  { id: 4, label: "item 4" }
]
如何使用我的testers数组使用id和用户名以相同的格式返回数据

testers: [
  { _id: 1, username: "John Smith" },
  { _id: 2, username: "Tester_1" },
  { _id: 3, username: "John Doe" }
]

您只需创建新属性并删除旧属性即可

var a = [
  { _id: 1, username: "John Smith" },
  { _id: 2, username: "Tester_1" },
  { _id: 3, username: "John Doe" }
];
a.map((e)=>{
    e['id'] = e._id;
    e['label'] = e.username;
    delete e._id;
    delete e.username;
});

console.log(a); // desired output

你好请拿着(你得到了一枚徽章!)通读一下,尤其是你最好的选择是做你的研究,做相关的主题,然后试一试。如果你在做了更多的研究和搜索后陷入困境,无法摆脱困境,请发布一份你的尝试,并明确指出你陷入困境的地方。人们会很乐意帮助的。
let arr=testers.map((item,idx)=>{return{uid:idx,username:item.username})?非常感谢@Jack!你可以,但你真的不应该。而是创建一个新对象。
var a = [
  { _id: 1, username: "John Smith" },
  { _id: 2, username: "Tester_1" },
  { _id: 3, username: "John Doe" }
];
a.map((e)=>{
    e['id'] = e._id;
    e['label'] = e.username;
    delete e._id;
    delete e.username;
});

console.log(a); // desired output