const data = [
{
id: "1",
name: "monkey",
category: {
id: "2",
color: "blue"
}
},
{
id: "2",
name: "cat",
category: {
id: "1",
color: "red"
}
},
{
id: "3",
name: "snake",
category: {
id: "2"
color: "blue",
}
},
{
id: "4",
name: "elephant",
category: {
id: "1"
color: "green"
}
}
];
Это мой код:
return (data.map(obj => obj.category ? `color: ${obj.category.color} , name: ${obj.name}` : `${obj.name}`)).join('<br>');
Вывод:
color: blue, name: monkey
color: red, name: cat
color: blue, name: snake
color: green, name: elephant
Я пытаюсь сгруппировать вывод по категории:
color: blue, name: monkey
color: blue, name: snake
color: green, name: elephant
color: red, name: cat
Это мой подход:
return (data.map(data.groupBy(obj.category, "category"),obj => obj.category ? `color: ${obj.category.color} , name: ${obj.name}` : `${obj.name}`)).join('<br>').sort();
Но я получаю ошибку
объект не определен