数组中的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”保持在同一个键中吗?是的,这就是我在示例中展示的。可能是我没有正确地传达我的信息……如果不是那样,一定是这样。你的问题不清楚