Назад к задачам
Intern — Senior
5

Функция приведения объектов к единому виду

Получайте помощь с лайвкодингом в реальном времени с Sobes Copilot
Условие задачи

Создайте функцию, принимающую массив объектов и возвращающую массив объектов с одинаковой структурой.

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

// Ожидаемый результат:
// [
//     { id: 1, name: "siberia can code 💬" },
//     { id: 2, name: "siberia can code 💬" },
//     { id: 3, name: "siberia can code 💬" }
// ]