2017-01-05 1 views
4

Редактор сценариев Google Sheets, похоже, является вариантом JavaScript, но я не могу понять, как его использовать для обработки наборов, словарей и т. Д. Я уже знаю, как использовать массивы JS , , но массивов недостаточно для выполнения моей задачи.Наборы и структуры данных в скрипте Google Apps

Объявив набор через обычным способом (т.е. var categoryOptions = new Set(String); дает мне «Set не определен» ошибка.

Использование var categoryOptions = {}; не позволяет мне использовать любые встроенные функции Set, например add. Вместо этого, я получаю: "TypeError: не удается найти функцию добавить в объект [объект Object]."

есть про советы

ответ

7

Google Apps Script работает на Rhino Rhino достаточно за раз, речь идет о ECMAScript 5.1 уровне?.. Не ожидайте наличия каких-либо функций ES6, таких как набор s или стрелки.

Существует open issue о наборе репо в Rhino's GitHub. Но даже если это будет реализовано, не обязательно, чтобы Google развернул новую версию Rhino на своих серверах.

0

Вот прокладка ES6 для скриптов приложений, поэтому вы можете использовать такие вещи, как Set и Map. Конечно, IDE не будет поддерживать функции стрелок или что-либо еще, что может нарушить синтаксис 5.1.

http://ramblings.mcpher.com/Home/excelquirks/gassnips/es6shim

Смежные вопросы