Как размапить array of objects если в нем есть одинаковие ключи?
Как достать значения из массива объектов если ключи повторяются как в примере ниже?
const myArray = [
{id: 1, person: { name: "Joe" }, company:{name: "PNG inc."}},
{id: 2, person: { name: "John" }, company:{name: "Google"}},
{id: 3, person: { name: "Joe" }, company:{name: "OBS"}}
];
const results = myArray.map(({id, person: { name }}) => ({id, name}));
console.log(results)
Как в array results добавить company.name и person.name ?
Ответы (2 шт):
Автор решения: Igor
→ Ссылка
const myArray = [{
id: 1,
person: { name: "Joe" },
company: { name: "PNG inc." }
},
{
id: 2,
person: { name: "John" },
company: { name: "Google" }
},
{
id: 3,
person: { name: "Joe" },
company: { name: "OBS" }
}
];
const results = myArray.map(item => { return {
id: item.id,
person: item.person.name,
company: item.company.name
}; });
console.log(results)
Автор решения: Alexander Lonberg
→ Ссылка
const myArray = [
{ id: 1, person: { name: "Joe" }, company: { name: "PNG inc." } },
{ id: 2, person: { name: "John" }, company: { name: "Google" } },
{ id: 3, person: { name: "Joe" }, company: { name: "OBS" } }
];
const results = myArray.map(({ id, person: { name: person }, company: { name: company } }) => ({ id, person, company }));
console.log(results)