既然我有兩個屬性,一個數組對象集查找陣列具有相同屬性的
my_arr = [{n_parents: 10, class: 'right'}, {n_parents: 10, class: 'right'}, {n_parents: 5, class: 'left'}, {n_parents: 2, class: 'center'}, {n_parents: 2, class: 'center'}, {n_parents: 2, class: 'center'}]
我想獲得與對象的數組分享這兩個屬性中的大部分。所以在前面的例子:
result = [{n_parents: 2, class: 'center'}, {n_parents: 2, class: 'center'}, {n_parents: 2, class: 'center'}]
因爲是共享n_parents = 2
,並class = 'center'
三個對象。
到目前爲止,我知道如何根據dos兩個屬性進行分組,但之後我不確定如何獲取具有更多元素的集合。
現在我有:
my_arr.group_by { |x| [x[:n_parents], x[:class]] }
幽祕在結尾處發現'#last'。所以我想,沒有辦法,你是如何得到輸出的;;) –
@ArupRakshit我注意到並添加它爲什麼你需要添加空格?明晰? – engineersmnky
當然,就像Ruby愛好者喜歡那種寫法一樣。見[這裏](http://ruby-doc.org/core-2.1.0/Enumerable.html#method-i-group_by).. –