我正在使用Google Apps腳本編寫一個簡單的電子郵件bot處理程序。
說有一些東西。
我想使用for-each循環遍歷數組。
(這很枯燥,每次我遍歷一個數組時都會寫for(var i=0;i<threads.length;i++)
)。
我正在爲谷歌應用程序腳本尋找for-each循環。
我已經看到this的答案,但該對象是未定義的,可能是因爲for循環不起作用。谷歌應用腳本中的每個循環
// threads is a GmailThread[]
for (var thread in threads) {
var msgs = thread.getMessages();
//msgs is a GmailMessage[]
for (var msg in msgs) {
msg.somemethod(); //somemethod is undefined, because msg is undefined.
}
}
(我還是新的JavaScript,但我知道的換分別來自Java循環。)
究竟什麼是您的問題? – tommyO
(var線程的線程){ var msgs = thread.getMessages(); // msgs是一個GmailMessage [] for(var msg in msgs){ ... } } –
for ...在迭代對象的鍵而不是它的值。 JS中不鼓勵這種模式,因爲它將包括添加到數組的定製原型。如果你想要一個更優雅的解決方案,我建議'thread.map(handleThread)'或者這些行上的東西 –