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

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

let ar =  arr.slice(0).sort((a,b) => a.code - b.code).reduce((ar, v) => {
 let a = ar[ar.length - 1];
 if(!a || v.code != a.code) {
  a = {code : v.code, utils :[]}
  ar.push(a)
 }
 a.utils.push(v.util)
 return ar
},[] )
document.write(JSON.stringify(ar, "", 4))
    </script>
Ответить с цитированием