我有一些图表的一些数据,这些图表排列在一个数组数组中,如下所示:
[[date1, value1], [date2, value2], [date3, value3]]
i.e. [["6-01-13", 5], ["6-03-13", 2], ["6-04-13", 11]]
我的问题是我的绘图实用程序没有为“6-02-13”绘制任何数据,而我希望它绘制 0。
我有另一个包含所有有效日期的数组,例如["6-01-13", "6-02-13", "6-03-13", ...]
[date, 0]
将我的数据数组中尚未存在的所有日期插入我的数据数组的最佳方法是什么?我不在乎数组的顺序。
我想我会按照以下方式做一些事情:
dates_array.each do |date|
unless data_array.has_date(date)
data_array.push([date, 0])
end
end
但是如果不循环遍历所有日期并检查该日期是否在我的数据数组中表示,我想不出这个 has_date(date) 方法应该如何工作(这将是一个循环,因此并不理想)。
编辑:现有数据(和日期)作为数组从数据库中提取。