小编Bru*_*des的帖子

如何在散列中的数字序列之后生成和填充缺失的数据

我正在尝试创建一个函数来完成以下哈希中的小时序列.

{
  name: "cardio", 
  data: [["06:00", 999], ["09:00", 154], ["10:00", 1059], ["11:00", 90]]
}
Run Code Online (Sandbox Code Playgroud)

它应该在字段数据中创建所有缺少的值

["07:00", 0], ["08:00", 0], ["12:00", 0], ["13:00", 0] ... ["23:00", 0]
Run Code Online (Sandbox Code Playgroud)

预期结果:

{
 name: "cardio", 
 data: [["06:00", 999], ["07:00", 0], ["08:00", 0], ["09:00", 154], ["10:00", 1059], ["11:00", 90]], ["12:00", 0], ["13:00", 0] ... ["23:00", 0]
}
Run Code Online (Sandbox Code Playgroud)

有可能吗?就像是:

data.each do |row|
 (6..23).each do |hour|
  .....
  end
end
Run Code Online (Sandbox Code Playgroud)

ruby ruby-on-rails

6
推荐指数
1
解决办法
141
查看次数

标签 统计

ruby ×1

ruby-on-rails ×1