使用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