数组中的GroupBy数据-jQuery的Javascript

数组中的GroupBy数据-jQuery的Javascript,javascript,jquery,arrays,group-by,Javascript,Jquery,Arrays,Group By,我在数组中有一些数据。我想根据特定列对数据进行分组。请注意,这不是我想要的排序 例如: Name Dept AAA D1 BBB D2 CCC D1 DDD D2 EEE D1 FFF D2 我想根据部门对数据进行分组,因此输出应如下所示: Name Dept AAA D1 CCC D1 EEE D1 BBB D2 DDD D2 FFF D2 我想使用jQuery\Javascr

我在数组中有一些数据。我想根据特定列对数据进行分组。请注意,这不是我想要的排序

例如:

Name    Dept
AAA         D1
BBB         D2
CCC         D1
DDD         D2
EEE         D1
FFF         D2
我想根据部门对数据进行分组,因此输出应如下所示:

Name Dept
AAA  D1
CCC  D1
EEE  D1
BBB  D2
DDD  D2
FFF  D2
我想使用jQuery\Javascript实现这个。这是用数据填充一个网格,大约有8列,尽管在上面的示例中我刚刚显示了两列。这里的想法是按特定的栏目分组,比如Dept

请建议


提前感谢

应该是这样的:

var objects = [
    {Name: "AAA", Dept: "D1"},
    {Name: "BBB", Dept: "D2"},
    {Name: "CCC", Dept: "D1"},
    {Name: "DDD", Dept: "D2"},
    {Name: "EEE", Dept: "D1"},
    {Name: "FFF", Dept: "D2"}
];

var sorted = {};
for(var k in objects){
    var obj = objects[k];

    // Create new Group key if not exist
    if(!sorted[obj.Dept])
        sorted[obj.Dept] = [];

    sorted[obj.Dept].push(obj);
}

console.log(sorted);

可能重复:感谢您的回复。我知道这是分类。但我想加入groupby。因为我的真实数据可能不包含D1或D2。我们不能使用>运算符。不确定我是否正确!所以你问错了。你想让所有的“Dept”保持在同一个键中吗?是的,这就是我在示例中展示的。可能是我没有正确地传达我的信息……如果不是那样,一定是这样。你的问题不清楚