Показать сообщение отдельно
  #4 (permalink)  
Старый 08.02.2019, 16:22
Аватар для SuperZen
Профессор
Отправить личное сообщение для SuperZen Посмотреть профиль Найти все сообщения от SuperZen
 
Регистрация: 08.11.2017
Сообщений: 641

) какой вопрос, такой ответ...

let data = [
  {
    "type": 1,
    "date": "2018-01-17 11:00:00",
    "name": "Petrov"
  },
  {
    "type": 1,
    "date": "2018-01-17 12:00:00",
    "name": "Ivanov"
  },
  {
    "type": 2,
    "date": "2018-01-17 11:00:00",
    "name": "Vasiliev"
  },
  {
    "type": 2,
    "date": "2018-01-17 12:00:00",
    "name": "Zaycev"
  }
]

let values = [
  {
    value: 1,
  },
  {
    value: 2,
  }
]

let result = data.reduce((p, c, i, a) => {
  !p[c.type] && (p[c.type] = {
    names: [],
    dates: [],
    values: 0
  })
  p[c.type].names.push(c.name)
  p[c.type].dates.push(c.date)
  return p
}, {})

// перебрать
Object.entries(result).forEach(([key, value], i) => result[key].values = values[i] ? values[i].value : null)

console.log(result)


уже отсюда видно, такой подход будет вызывать анальные муки
Ответить с цитированием