J'ai l'objet suivant que je reçois d'une API:
{
'2012-12-12': [
{ 'id': 1234,
'type': 'A' },
{ 'id': 1235,
'type': 'A' },
{ 'id': 1236,
'type': 'B' },
],
'2012-12-13': [
{ 'id': 1237,
'type': 'A' },
{ 'id': 1238,
'type': 'C' },
{ 'id': 1239,
'type': 'B' },
]
}
Ensuite, je veux avoir une autre variable nommée types
de type Array
qui contiendra chaque valeur possible de l'attribut type
de chacun des objets. Dans ce cas, cela serait:
types = ['A', 'B', 'C']
Je tente de le faire de manière fonctionnelle (j'utilise underscore.js) mais je n'arrive pas à trouver une manière de le faire. Actuellement, j'utilise
types = [];
_.each(response, function(arr1, key1) {
_.each(arr1, function(arr2, key2) {
types.push(arr2.type);
});
});
types = _.uniq(types);
Mais c'est très moche. Pouvez-vous m'aider à trouver une meilleure façon d'écrire ce code?
Merci!