Justin McIntosh
Justin McIntosh

Reputation: 13

Assign new properties to an array of Objects

I have an array of Objects

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" },
];

I am trying to write a function that will assign new properties to the object.

The output I am looking for is:

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" },
];

I have tried to loop through the array using a for loop, but can not figure it out. Thanks for the help:)

Upvotes: 0

Views: 42

Answers (1)

Rajneesh
Rajneesh

Reputation: 5308

You can do it like this:

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);

Upvotes: 2

Related Questions