我有以下从 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);
但这非常难看。你能帮我找出更好的方法来编写这段代码吗?
谢谢!