草庐IT

GROUPing

全部标签

javascript - 使用 lodash .groupBy。如何为分组输出添加自己的键?

我有从API返回的示例数据。我正在使用Lodash的_.groupBy将数据转换为我可以更好地使用的对象。返回的原始数据是这样的:[{"name":"jim","color":"blue","age":"22"},{"name":"Sam","color":"blue","age":"33"},{"name":"eddie","color":"green","age":"77"}]我希望_.groupBy函数返回一个如下所示的对象:[{color:"blue",users:[{"name":"jim","color":"blue","age":"22"},{"name":"Sam","

javascript - 使用 lodash .groupBy。如何为分组输出添加自己的键?

我有从API返回的示例数据。我正在使用Lodash的_.groupBy将数据转换为我可以更好地使用的对象。返回的原始数据是这样的:[{"name":"jim","color":"blue","age":"22"},{"name":"Sam","color":"blue","age":"33"},{"name":"eddie","color":"green","age":"77"}]我希望_.groupBy函数返回一个如下所示的对象:[{color:"blue",users:[{"name":"jim","color":"blue","age":"22"},{"name":"Sam","

javascript - 如何按键对对象数组进行分组?

有没有人知道一种方法(lodash,如果可能的话)通过对象键对对象数组进行分组,然后基于分组创建一个新的对象数组?例如,我有一个汽车对象数组:constcars=[{'make':'audi','model':'r8','year':'2012'},{'make':'audi','model':'rs5','year':'2013'},{'make':'ford','model':'mustang','year':'2012'},{'make':'ford','model':'fusion','year':'2015'},{'make':'kia','model':'optima','

javascript - 如何按键对对象数组进行分组?

有没有人知道一种方法(lodash,如果可能的话)通过对象键对对象数组进行分组,然后基于分组创建一个新的对象数组?例如,我有一个汽车对象数组:constcars=[{'make':'audi','model':'r8','year':'2012'},{'make':'audi','model':'rs5','year':'2013'},{'make':'ford','model':'mustang','year':'2012'},{'make':'ford','model':'fusion','year':'2015'},{'make':'kia','model':'optima','

dictionary - 戈朗 : group and sum slice of structs

我来自.NET世界,在那里我有LINQ,所以我可以执行内存中查询,就像我们通常在SQL中看到的那样。我有这个结构的一部分,我想按8个字段分组,然后对另一个整数字段求和。像这样的东西:typeRegisterstruct{id1intid2intid3intid4intid5intid6intid7intid8intmoneyint}我认为:创建一个Equal函数,比较结构(那八个字段)。遍历我正在分析的集合。对于每个项目检查它是否已经在哈希表中。如果它在那里=>我求和场。如果不是=>我将新项目添加到哈希表中。有没有更好的方法或者任何美观、高效且易于使用的方法图书馆?

dictionary - 戈朗 : group and sum slice of structs

我来自.NET世界,在那里我有LINQ,所以我可以执行内存中查询,就像我们通常在SQL中看到的那样。我有这个结构的一部分,我想按8个字段分组,然后对另一个整数字段求和。像这样的东西:typeRegisterstruct{id1intid2intid3intid4intid5intid6intid7intid8intmoneyint}我认为:创建一个Equal函数,比较结构(那八个字段)。遍历我正在分析的集合。对于每个项目检查它是否已经在哈希表中。如果它在那里=>我求和场。如果不是=>我将新项目添加到哈希表中。有没有更好的方法或者任何美观、高效且易于使用的方法图书馆?

php - 在 PHP 中对数组进行分组

我有一个包含200个项目的数组。我想输出数组,但将具有共同值的项目分组。类似于SQL的GROUPBY方法。这应该相对容易做到,但我还需要对组项目进行计数。有没有人有一个有效的方法来做到这一点?这将在每次页面加载时发生,因此我需要它快速且可扩展。我能否预先将结果转储到Lucene或sqlite之类的东西中,然后在每次加载页面时对该文档运行查询?如有任何想法,我们将不胜感激。 最佳答案 只需遍历数组并为组使用另一个数组。它应该足够快,并且可能比使用sqlite或类似工具时所涉及的开销更快。$groups=array();foreach(

php - 在 PHP 中对数组进行分组

我有一个包含200个项目的数组。我想输出数组,但将具有共同值的项目分组。类似于SQL的GROUPBY方法。这应该相对容易做到,但我还需要对组项目进行计数。有没有人有一个有效的方法来做到这一点?这将在每次页面加载时发生,因此我需要它快速且可扩展。我能否预先将结果转储到Lucene或sqlite之类的东西中,然后在每次加载页面时对该文档运行查询?如有任何想法,我们将不胜感激。 最佳答案 只需遍历数组并为组使用另一个数组。它应该足够快,并且可能比使用sqlite或类似工具时所涉及的开销更快。$groups=array();foreach(

MySQL:如何按小时对数据进行分组并获取最新的一小时

我正在尝试执行一个查询,根据hour获取数据但我不想按小时正常分组,而是想缩小范围,只得到latest小时-表示该小时内的最新数据。如下图所示,我想要得到的是带有红色框的行。如果您注意到,第一行红色是10:59:51这意味着它是10:00:00中唯一的一行和10:59:59.对于12:00上的其余行以上我想得到12:37:14因为它是该小时范围内最新的或最新的。我有一个简单的查询,按hour对数据进行分组使用HOUR()喜欢:SELECTuserid,username,date_createdFROMuser_accountsWHEREdate_created>='2009-10-27

MySQL:如何按小时对数据进行分组并获取最新的一小时

我正在尝试执行一个查询,根据hour获取数据但我不想按小时正常分组,而是想缩小范围,只得到latest小时-表示该小时内的最新数据。如下图所示,我想要得到的是带有红色框的行。如果您注意到,第一行红色是10:59:51这意味着它是10:00:00中唯一的一行和10:59:59.对于12:00上的其余行以上我想得到12:37:14因为它是该小时范围内最新的或最新的。我有一个简单的查询,按hour对数据进行分组使用HOUR()喜欢:SELECTuserid,username,date_createdFROMuser_accountsWHEREdate_created>='2009-10-27