大佬教程收集整理的这篇文章主要介绍了ruby-on-rails – 如何在散列中的数字序列之后生成和填充缺失的数据,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
{ name: "cardio",data: [["06:00",999],["09:00",154],["10:00",1059],["11:00",90]] }
它应该在字段数据中创建所有缺少的值
["07:00",0],["08:00",["12:00",["13:00",0] ... ["23:00",0]
预期结果:
{ name: "cardio",["07:00",90]],0] }
有可能吗?就像是:
data.each do |row| (6..23).each do |hour| ..... end end
Array#assoc
来执行以下操作:
input = { name: "cardio",90]] } input[:data] = 24.times.collect do |hour| hour = "%02d:00" % hour input[:data].assoc(hour) || [hour,0] end puts input.inspect # {:name=>"cardio",:data=>[["00:00",["01:00",["02:00",["03:00",["04:00",["05:00",["06:00",90],["14:00",["15:00",["16:00",["17:00",["18:00",["19:00",["20:00",["21:00",["22:00",["23:00",0]]}
以上是大佬教程为你收集整理的ruby-on-rails – 如何在散列中的数字序列之后生成和填充缺失的数据全部内容,希望文章能够帮你解决ruby-on-rails – 如何在散列中的数字序列之后生成和填充缺失的数据所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。