按查询JavaScript对象组

按查询JavaScript对象组,javascript,grouping,alasql,Javascript,Grouping,Alasql,我有一个JavaScript对象,如下所示: [{"a":1,"b":2},{"a":1,"b":3},{"a":2,"b":4},{"a":2,"b":5}] [{"a":1,"values":[{"a":1,"b":2},{"a":1,"b":3}]},{"a":2,"values":[{"a":2,"b":4},{"a":2,"b":5}]}] 我希望将此对象字段“a”分组,并希望类似于以下内容: [{"a":1,"b":2},{"a":1,"b":3},{"a":2,"b":4},{

我有一个JavaScript对象,如下所示:

[{"a":1,"b":2},{"a":1,"b":3},{"a":2,"b":4},{"a":2,"b":5}]
[{"a":1,"values":[{"a":1,"b":2},{"a":1,"b":3}]},{"a":2,"values":[{"a":2,"b":4},{"a":2,"b":5}]}]
我希望将此对象字段“a”分组,并希望类似于以下内容:

[{"a":1,"b":2},{"a":1,"b":3},{"a":2,"b":4},{"a":2,"b":5}]
[{"a":1,"values":[{"a":1,"b":2},{"a":1,"b":3}]},{"a":2,"values":[{"a":2,"b":4},{"a":2,"b":5}]}]

我有一个包含数千个元素的JavaScript数组。实现这一点最有效的方法是什么?

下划线JS为构建模型和对模型进行分组/过滤提供了很好的方法

请尝试以下代码:

var data = [{"a":1,"b":2},{"a":1,"b":3},{"a":2,"b":4},{"a":2,"b":5}];

var res = alasql('SELECT a, ARRAY(_) AS [values] FROM ? GROUP BY a',[data]);
这里的
数组()
是一个特殊的聚合函数,它将当前记录(
)保存到带有名称
值的数组中

您可以使用这个示例