2014-02-20 37 views
0

我使用下面的代码分组数组项目,但它感觉很慢。 有更快/更好的分组方法吗?如何以最快的方式对数组进行分组?

@tasks_sorted = @tasks.group_by(&:start_date).map do |month, data| 

     hash = {"date" => month} 

     data.each {|placement| hash["tasks"] = data} 

     hash 

    end 
+1

的代码误导逻辑..不明确 –

回答

3

我想下面你正在寻找:

@tasks_sorted = @tasks.group_by(&:start_date).map do |month, data| 
    {"date" => month, "tasks" => data } 
end 
+2

的OP的意图是不明确的,但是这个代码是至少相当于OP的。我希望它不会再被忽略。 – sawa

+0

再次感谢你们,我再也不会忽视任何人;) –

相关问题