Google Apps Script indexOf date не работает? - PullRequest
0 голосов
/ 27 мая 2020
function Get_month_column_summary()
{
  var month = sheetToPlan.getRange(2, 3).getValue();
  Logger.log(month);
  var lastCol = summarySheet.getLastColumn();
  var lookupRangeValues = summarySheet.getRange(2,1,1,lastCol).getValues();
  var concat = [].concat.apply([],lookupRangeValues);
  Logger.log(concat);
  var index = concat.indexOf(month) + 1;
  Logger.log(index);

  return index;
}

Итак, по сути, я пытаюсь найти индекс определенной c даты, полученной мной из листа 1, и пытаюсь найти ту же дату на листе 2. Но когда индекс дает мне -1 ( Я добавил 1, поэтому он показывает 0 вместо -1 в журналах) по какой-то причине, хотя я вижу, что он находится в массиве, дата, которую я ищу. Он имеет тот же формат и формулировку, на 100% то же самое. но indexOf по-прежнему дает мне -1. Есть идеи, что здесь происходит?

[20-05-27 18:21:43:667 HKT] **Fri May 01 00:00:00 GMT+08:00 2020**

[20-05-27 18:21:44:002 HKT] [Sun Jan 01 00:00:00 GMT+08:00 2017,
 Wed Feb 01 00:00:00 GMT+08:00 2017,
 Wed Mar 01 00:00:00 GMT+08:00 2017,
 Sat Apr 01 00:00:00 GMT+08:00 2017,
 Mon May 01 00:00:00 GMT+08:00 2017,
 Thu Jun 01 00:00:00 GMT+08:00 2017,
 Sat Jul 01 00:00:00 GMT+08:00 2017,
 Tue Aug 01 00:00:00 GMT+08:00 2017,
 Fri Sep 01 00:00:00 GMT+08:00 2017,
 Sun Oct 01 00:00:00 GMT+08:00 2017,
 Wed Nov 01 00:00:00 GMT+08:00 2017,
 Fri Dec 01 00:00:00 GMT+08:00 2017,
 Mon Jan 01 00:00:00 GMT+08:00 2018,
 Thu Feb 01 00:00:00 GMT+08:00 2018,
 Thu Mar 01 00:00:00 GMT+08:00 2018,
 Sun Apr 01 00:00:00 GMT+08:00 2018,
 Tue May 01 00:00:00 GMT+08:00 2018,
 Fri Jun 01 00:00:00 GMT+08:00 2018,
 Sun Jul 01 00:00:00 GMT+08:00 2018,
 Wed Aug 01 00:00:00 GMT+08:00 2018,
 Sat Sep 01 00:00:00 GMT+08:00 2018,
 Mon Oct 01 00:00:00 GMT+08:00 2018,
 Thu Nov 01 00:00:00 GMT+08:00 2018,
 Sat Dec 01 00:00:00 GMT+08:00 2018,
 Tue Jan 01 00:00:00 GMT+08:00 2019,
 Fri Feb 01 00:00:00 GMT+08:00 2019,
 Fri Mar 01 00:00:00 GMT+08:00 2019,
 Mon Apr 01 00:00:00 GMT+08:00 2019,
 Wed May 01 00:00:00 GMT+08:00 2019,
 Sat Jun 01 00:00:00 GMT+08:00 2019,
 Mon Jul 01 00:00:00 GMT+08:00 2019,
 Thu Aug 01 00:00:00 GMT+08:00 2019,
 Sun Sep 01 00:00:00 GMT+08:00 2019,
 Tue Oct 01 00:00:00 GMT+08:00 2019,
 Fri Nov 01 00:00:00 GMT+08:00 2019,
 Sun Dec 01 00:00:00 GMT+08:00 2019,
 Wed Jan 01 00:00:00 GMT+08:00 2020,
 Sat Feb 01 00:00:00 GMT+08:00 2020,
 Sun Mar 01 00:00:00 GMT+08:00 2020,
 Wed Apr 01 00:00:00 GMT+08:00 2020,
 **Fri May 01 00:00:00 GMT+08:00 2020**,
 Mon Jun 01 00:00:00 GMT+08:00 2020,
 Wed Jul 01 00:00:00 GMT+08:00 2020,
 Sat Aug 01 00:00:00 GMT+08:00 2020,
 Tue Sep 01 00:00:00 GMT+08:00 2020,
 Thu Oct 01 00:00:00 GMT+08:00 2020,
 Sun Nov 01 00:00:00 GMT+08:00 2020,
 Tue Dec 01 00:00:00 GMT+08:00 2020,
 Fri Jan 01 00:00:00 GMT+08:00 2021,
 Mon Feb 01 00:00:00 GMT+08:00 2021,
 Mon Mar 01 00:00:00 GMT+08:00 2021,
 Thu Apr 01 00:00:00 GMT+08:00 2021,
 Sat May 01 00:00:00 GMT+08:00 2021,
 Tue Jun 01 00:00:00 GMT+08:00 2021,
 Thu Jul 01 00:00:00 GMT+08:00 2021,
 Sun Aug 01 00:00:00 GMT+08:00 2021,
 Wed Sep 01 00:00:00 GMT+08:00 2021,
 Fri Oct 01 00:00:00 GMT+08:00 2021,
 Mon Nov 01 00:00:00 GMT+08:00 2021,
 Wed Dec 01 00:00:00 GMT+08:00 2021,
 Sat Jan 01 00:00:00 GMT+08:00 2022,
 Tue Feb 01 00:00:00 GMT+08:00 2022]

[20-05-27 18:21:44:010 HKT] 0.0

1 Ответ

0 голосов
/ 27 мая 2020

Это решение может работать:

var index = concat.indexOf(month.toString()) + 1;

Я не могу преобразовать все данные concat с помощью

var concatstr = []
concat.forEach(e => concatstr.push(e.toString()))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...