Я использую underscore.js для группировки своих объектов, теперь я хочу добавить свойство для работы в качестве идентификатора для этой группы, а затем уменьшить эти объекты до первоначальной структуры.Но не уверен, как это сделать.
Правило состоит в том, чтобы найти, у кого есть более одной встречи в тот день, и добавить к нему свойство.
Что-то, чего мы достигли здесь:
https://jsfiddle.net/bjxgszmw/
с этой строкой кода:
var resultt = _.chain(allAppointments)
.groupBy('appointment_date')
.mapObject( date => _.groupBy(date, 'email' ) )
Итак, из того, что мы получили, это:
{
"23July": {
"john@domain.com": [
{
"ap_id": 23,
"name": "John",
"email": "john@domain.com",
"appointment_date": "23July",
"appointment_category": 3,
"time": "morning"
},
{
"ap_id": 44,
"name": "John",
"email": "john@domain.com",
"appointment_date": "23July",
"appointment_category": 4,
"time": "afternon"
}
],
"rose@domain.com": [
{
"ap_id": 55,
к чему-то простомукак это;
allAppointments_Filtered:
[{
"ap_id": 23,
"name": "John",
"email": "John@domain.com",
"appointment_date": "23July",
"appointment_category": 3,
"time": "morning",
hasMultipleAppointmentOnDate: "yes"
},{
"ap_id": 55,
"name": "Rose",
"email": "rose@domain.com",
"appointment_date": "23July",
"appointment_category": 4,
"time": "afternoon"
hasMultipleAppointmentOnDate: "nope"
},{
"ap_id": 44,
"name": "John",
"email": "john@domain.com",
"appointment_date": "23July",
"appointment_category": 4,
"time": "afternoon"
hasMultipleAppointmentOnDate: "yes"
},{
...
}];