In a google sheet I have a self populating list of twitter tweets and I'm trying to filter out all tweets from the previous day.
I keep getting an error:
"Cannot read property 'length' of undefined"
Error is on the last line of the code
targetSheet.getRange(1,1, filteredData.length, filteredData[0].length).setValues(filteredData);
function FilterByDate() {
var sSheet = SpreadsheetApp.getActiveSpreadsheet();
var sourceSheet = sSheet.getSheetByName("Tweetz2");
var targetSheet = sSheet.getSheetByName("Tweetz3");
var TodaysDate = new Date();
TodaysDate.setHours(00, 00, 00, 001)
var startDate = new Date(TodaysDate.getTime() - (29 * 60 * 60 * 1000) + (10)); // 24hr + 6hr time zone diff
var endDate = new Date(TodaysDate.getTime() - (5 * 60 * 60 * 1000) + (10)); // 6hr time zone diff
var data = sourceSheet.getDataRange().getValues();
var filteredData = data.filter(dataRow => (dataRow[1] > startDate && dataRow[1] < endDate));
targetSheet.getRange(1,1, filteredData.length, filteredData[0].length).setValues(filteredData);
}
I use this same code to filter different data on another sheet and it works fine.
This is the first time I've tried to use it to filter by date.
Date Time is column A on the sourceSheet.
I don't understand why it dosent work here. Please help!