次のような配列の配列に配置されたいくつかのグラフのデータがあります。
[[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) メソッドがどのように機能するかを考えることはできません (単純にループのループになるため、理想的ではありません)。
編集: 既存のデータ (および日付) は、データベースから配列として取得されます。