group by 方法的使用

2021-08-30 01:19:02 字數 514 閱讀 9506

有時候,你也許需要將乙個陣列中的元素根據某種規則進行分組。那麼group_by方法就是很好的選擇。

先來看下面的例子:

>> a = (1..20).to_a

=> [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20]

>> a.group_by => [[0, [1, 2, 3, 4]], [1, [5, 6, 7, 8, 9]], [2, [10, 11, 12, 13, 14]], [3, [15, 16, 17, 18, 19]], [4, [20]]]

我們看到,這個方法後面跟著乙個block,他依次將陣列的每個元素傳入這個block中,然後根據block運算的結果,來進行分組,把結果相同的歸為一組。

在返回的分組後的嵌入陣列中,每個子陣列的第乙個元素是運算的結果,第二個元素就是返回這個結果的原陣列元素group後的陣列。

最新的rails對此做了改動,返回的是乙個orderedhash object.

Django中使用group by的方法

在django中怎樣使用www.cppcns.comgroup by語句呢?找了很多資料,都沒有看到好的,在這裡分享兩種方法給大家 首先,我們先建乙個簡單的模型。class book models.model name mohhpbceebodels.charfield u 書名 max lengt...

JS中的groupBy方法

最近工作中需要寫一些運營資料包表的頁面,後端返回的資料都是未處理過的json,所以,大量的運算任務交給了前端來做,這其中有乙個功能就是對資料進行分組,一開始我自己也嘗試寫了一些,但 量比較大,顯得很繁瑣,直到後來在stackoverflow上看到了某位大牛寫的方法,非常簡潔優雅,如下 functio...

JS中的groupBy方法

最近工作中需要寫一些運營資料包表的頁面,後端返回的資料都是未處理過的json,所以,大量的運算任務交給了前端來做,這其中有乙個功能就是對資料進行分組,一開始我自己也嘗試寫了一些,但 量比較大,顯得很繁瑣,直到後來在stackoverflow上看到了某位大牛寫的方法,非常簡潔優雅,自己也進行修改簡化。...