Я пытаюсь выполнить поиск по большому массиву данных с использованием столбца даты, чтобы вернуть массив учетных записей, которые имеют нужную мне дату. Я не могу заставить массив заполнять любые данные. Что мне не хватает?array.filter not возвращающий массив
var accounts = accountInfo.getRange('A2:AJ').getValues();
var maxRow = accountInfo.getMaxRows();
var today = new Date();
today.setHours(0,0,0,0);
var todayPlus5 = addDays(today, 5);
function reviewPriorityFilter(){
var filtered = accounts.filter(rowNumber2);
accounts = filtered;
Logger.log(filtered);
}
function rowNumber2(value){
var fix = new Date(value[15]);
fix.setHours(0,0,0,0);
return fix === todayPlus5;
}
function addDays(date, days){
var result = new Date(date);
result.setDate(result.getDate() + days);
return result;
}
какой _is_ array.filter возвращается? Что содержит переменная 'accounts'? Убедитесь, что вы предоставили [Минимальный, полный и проверенный пример] (http://stackoverflow.com/help/mcve) – Hamms
Пробовали ли вы вызов функции rowNumber2? => 'accounts.filter (rowNumber2());' – Davion
@Davion Это будет логическое; 'filter' выполняет функцию. Сам 'rowNumber2' должен быть передан. – qxz