Я пытаюсь отобразить график с Flot. У моего массива данных нет даты, если для этой даты нет значения. Я выполнил принятый ответ в this question, чтобы «заполнить пробелы», но теперь я хочу, чтобы значение было последним значением, а не 0. Я не могу понять, как получить значение предыдущей даты. Я попытался получить предыдущее значение с var previousTotal = date[i][1];
, но я не могу получить правильную часть массива независимо от того, что я пытаюсь.Javascript date массив, заполнение пробелов по возрастанию
Помогите пожалуйста?
function fillInGapsAdding(data) {
var startDay = data[0][0],
newData = [data[0]];
// Loop through all items in array
for (i = 1; i < data.length; i++) {
var diff = dateDiff(data[i - 1][0], data[i][0]);
var startDate = new Date(data[i - 1][0]);
if (diff > 1)
{
for (j = 0; j < diff - 1; j++)
{
var fillDate = new Date(startDate).setDate(startDate.getDate() + (j + 1));
var previousTotal = date[i][1];
newData.push([fillDate, 0]);
}
}
newData.push(data[i]);
}
return newData;
}
Вы можете использовать 'уаг previousTotal = дата [я] [J - 1];' –
К сожалению, не работает , поставил меня в правильном направлении, чтобы понять это :) – Adam