2015-06-12 45 views
0

我試圖找出用戶在日曆中如何有一個事件,他們沒有作爲訪客被邀請。我想我錯的部分是這樣的:根據數組中的值創建一個'if'語句

if (guestArray.indexOf(calendarId) == false) { 

代碼:

function myFunction() { 

     var calendarId = '[email protected]'; 

     var calendar = CalendarApp.getCalendarById(calendarId); 
     var events = calendar.getEvents(new Date('June 1, 2015 00:00:00 CST'), new Date('June 5, 2015 23:59:59 CST')); 
     for(var i=0; i<events.length;i++){ 
      var ev = events[i]; 

      var guestList = ev.getGuestList(); 
      var guestArray = []; 
      for (var n in guestList){ 
      var guestEmail = (guestList[n].getEmail()); 
      guestArray.push(guestEmail); 
      } 





       if (guestArray.indexOf(calendarId) == false) { 
        Logger.log("User not on guestlist!"); 
        Logger.log("TITLE: " + ev.getTitle()); 
      Logger.log("DATE: " + ev.getStartTime()); 

      Logger.log("GUESTS :" + guestArray); 
       } 
+0

使用日期構造解析字符串是不是一個好主意。 – RobG

回答

1

.indexOf()返回-1如果值沒有找到,如果發現返回的索引。它不返回true/false

因此,改變這種:

if (guestArray.indexOf(calendarId) == false) { 

這樣:

if (guestArray.indexOf(calendarId) === -1) { 
+0

我個人認爲它更具可讀性'indexOf(calendarId)<0' –