将新属性分配给对象数组

时间:2020-06-16 15:55:02

标签: javascript arrays

我有一个对象数组

const options = [
 { id: 1, name: "Back Pain" },
 { id: 2, name: "Body aches" },
 { id: 3, name: "Cold Sores" },
 { id: 4, name: "Cough" },
 { id: 5, name: "Constipation" },
];

我正在尝试编写一个函数,该函数将为对象分配新属性。

我正在寻找的输出是:

const options = [
 { value: 1, label: "Back Pain" },
 { value: 2, label: "Body aches" },
 { value: 3, label: "Cold Sores" },
 { value: 4, label: "Cough" },
 { value: 5, label: "Constipation" },
];

我尝试使用for循环遍历数组,但无法弄清楚。 感谢您的帮助:)

1 个答案:

答案 0 :(得分:2)

您可以这样做:

const data=[{ id: 1, name: "Back Pain" },
 { id: 2, name: "Body aches" },
 { id: 3, name: "Cold Sores" },
 { id: 4, name: "Cough" },
 { id: 5, name: "Constipation" },
];

var result = data.map(({id:value, name:label})=>({value, label}));

console.log(result);