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' },
]
}
次に、各オブジェクトの属性のすべての可能な値を保持するtypes
、typeという名前の別の変数が必要です。この場合、次のようになります。Array
type
types = ['A', 'B', 'C']
私はそれを機能的な方法で実行しようとしています(私はunderscore.jsを使用しています)が、それを実行する方法を理解することができません。今使っています
types = [];
_.each(response, function(arr1, key1) {
_.each(arr1, function(arr2, key2) {
types.push(arr2.type);
});
});
types = _.uniq(types);
しかし、それは非常に醜いです。このコードを書くためのより良い方法を見つけるのを手伝ってくれませんか?
ありがとう!