【发布时间】:2020-01-17 17:58:36
【问题描述】:
在尝试循环条目时,我一直运行到 Cannot find function for each in object 错误。有什么我没有看到的吗?这里是代码。此代码应该通过 API 从系统获取时间数据并进行计算并发送电子邮件
function getTime() {
var range = [5323, 9626, 4998];
var user = [];
for (var i = 0; i < range.length; i++) {
var auth = 'token'
var from = '2020-01-08'
var to = '2020-01-09'
var url = 'https://api.10000ft.com/api/v1/users/' + range[i] + '/time_entries?from=' + from + '&to=' + to + '&auth=' + auth;
var options = {
method: 'get',
headers: {
Authorization: 'Bearer ' + auth
}
};
var submitted_time_entries = {};
var response = UrlFetchApp.fetch(url, options);
var response = JSON.parse(response.getContentText());
var time_entries = response.data;
time_entries.forEach(function (time_entry) {
if (time_entry.user_id in submitted_time_entries) {
submitted_time_entries[time_entry.user_id] += time_entry.hours;
} else {
submitted_time_entries[time_entry.user_id] = time_entry.hours;
}
});
submitted_time_entries.forEach(function (user_id) {
if (submitted_time_entries[user_id] < 3) {
//send mail
}
});
}
}
【问题讨论】:
-
forEach()不是foreach(),注意骆驼外壳。 -
@ross 感谢您的举报。我已经更改了大小写,但仍然得到一个错误 Cannot find function forEach in object [object Object]。 查看我编辑的代码。
标签: javascript arrays api loops google-apps-script