Вы хотите преобразовать следующий скрипт в скрипт, который можно использовать со скриптом Google Apps.
const total = data.reduce((acc, el) => {
const {hours, approvals: {data}} = el;
if (data.length && data.filter(e => e.status === 'approved' || 'pending').length >= 5) {
acc += hours;
}
return acc;
}, 0);
console.log(total);
Вы уже подтвердили, что выше Сценарий работал для вашей ситуации с Javascript.
Если мое понимание верно, как насчет этого ответа? Пожалуйста, подумайте об этом как об одном из нескольких возможных ответов.
Модифицированный скрипт:
const total = data.reduce(function(acc, el) {
const {hours: hours, approvals: {data: data}} = el;
if (data.length && data.filter(function(e) {return e.status === 'approved' || 'pending'}).length >= 5) {
acc += hours;
}
return acc;
}, 0);
Logger.log(total)
- Невозможно использовать функцию стрелки.
- Назначение деструктурирования
const {hours, approvals: {data}} = el;
не может быть использовано. Пожалуйста, измените на const {hours: hours, approvals: {data: data}} = el;
.
Ссылки:
Если я неправильно понял ваш вопрос, и это было не то направление, которое вы хотите, я прошу прощения. В то время, можете ли вы предоставить пример ввода и вывода, который вы ожидаете? Этим я хотел бы подтвердить это.