Показать сообщение отдельно
  #1 (permalink)  
Старый 14.04.2019, 15:16
Профессор
Отправить личное сообщение для Роман Андреевич Посмотреть профиль Найти все сообщения от Роман Андреевич
 
Регистрация: 12.08.2016
Сообщений: 299

собрать массив из массива с объектами по условию((((
Коллеги, доброго времени суток, в общем из заголовка вопрос думаю ясен, на всходе есть массив объектов, вида:

let arr = [
{code: "003002", util: "для продажи в сети"},
{code: "003000", util: "для продажи на улице"},
{code: "003002", util: "спец предложения"},
{code: "003000", util: "Для мелкой розницы"},
{code: "003001", util: "для продажи в  розничные магазины поселков"}
];


Из данного массива мне нужно собрать новый массив вида:

let arr = [
{
code: "003002",
utils: ["для продажи в сети","спец предложения" ]
},
{
code: "003000",
utils: ["для продажи на улице","Для мелкой розницы" ]
},
{
code: "003001",
utils: ["для продажи в  розничные магазины поселков" ]
}
];


т.е. объединить значения util в одну категорию. Как то так наверное.

Прошу помощи у знатоков, так как сам уже напрочь запутался
Заранее благодарю

ps пока что изначально выбираю уникальные code :

let code = {};

arr.forEach(item => {

            let c = item.code;

            cat[c] = true;

        });


Потом видимо:
let result =[];

for (let key in code) {
arr.foreach(item => {
// и тут встал...
});
}

Последний раз редактировалось Роман Андреевич, 14.04.2019 в 15:21. Причина: дополнение
Ответить с цитированием