) какой вопрос, такой ответ...
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)
уже отсюда видно, такой подход будет вызывать анальные муки