Intern — Senior
Function for standardizing objects
livecode
Task condition
Create a function that takes an array of objects and returns an array of objects with the same structure.
const items = [
{ id: 1, name: "siberia can code 💬" },
{ id: 2, body: { name: "siberia can code 💬" } },
{ id: 3, type: "person", name: "siberia", lastname: "can code 💬" }
];
const normalize = (items) => items.map(elem => {
return {
id: elem.id,
name: elem.name || elem.body?.name || `${elem.name} ${elem.lastname}`
};
});
// Expected result:
// [
// { id: 1, name: "siberia can code 💬" },
// { id: 2, name: "siberia can code 💬" },
// { id: 3, name: "siberia can code 💬" }
// ]