6
votes

Répartit des objets dans de nouveaux tableaux basés sur la date de l'objet de l'objet

J'ai un éventail d'objets appelés objarray fort>. Chaque objet ressemble à ceci:

var alldates = {
  "1991" : [object, object, object],
  "1992" : [object, object],
  //etc...
}


2 commentaires

Mieux vaut choisir JSON pour cela.


Quel type de structure JSON conviendrait-il au groupe par date?


3 Réponses :



-1
votes

Une fois que vous avez les dates d'une structure qui ressemble à ceci:

var dateGroups = [];

for(var year in allDates){
   dateGroups[dateGroups.length] = allDates[year];
}


0 commentaires

1
votes

Une réponse à l'aide de la réduction.

var ans = objects.reduce(function(prev,curr) {
    if (!prev[curr.date.getFullYear()]) prev[curr.date.getFullYear()] = [];
    prev[curr.date.getFullYear()] = curr;
    return prev;
},[]).reduce(function(prev,curr) {
    prev.push(curr);
    return prev;
},[]);


0 commentaires