У меня есть два массива объектов. У одного из них есть количество посетителей в день, другое - количество документов в день. Пример:Объединить массивы объектов по уникальному ключу
var visitors = [ { '2014.12.25': 141 }, { '2014.12.26': 630 }, { '2014.12.30': 71 } ];
var documents = [ { '2014.12.15': 31 }, { '2014.12.26': 60, }, { '2014.12.30': 95 } ];
Даты могут быть разными в каждом массиве. Как я могу преобразовать массивы следующую структуру (что означает объединить их по дате ключа):
[ { date: '2014.12.15', visits: 0, docs: 31 }, // here visits = 0 because there were no visitors at this date
{ date: '2014.12.25', visits: 441, docs: 0 }, // here docs = 0 because no docs were created at this date
{ date: '2014.12.26', visits: 630, docs: 60 },
{ date: '2014.12.30', visits: 71, docs: 95 },
]
Инструменты допустима: JavaScript
и Undescore.js
.
Спасибо
конечно, я пробовал много вещей, мой код теперь более 2-х страниц, чтобы решить эту проблему, но я сомневаюсь, что я буду право путь. Я считаю, что это может быть понятное сообщество. – kaytrance
Да, это должно быть всего несколько (менее 10) строк кода ... – Cerbrus
Не пытайтесь оскорбить, но если вы решили создать две страницы кода для решения проблемы, то [принцип KISS] (http://en.wikipedia.org/wiki/KISS_principle) был полностью проигнорирован. – Sukima