Как сохранить 2D-массив в свойстве Script в Сервисе свойств в Google App Script? - PullRequest
0 голосов
/ 12 ноября 2018

У меня есть 2D-массив, который мне нужно сохранить как свойство в Google App Script. Как бы я это сделал?

var array = [['value 1', 1.0, 'A'],['value 2', 2.0, 'B'],['value 3', 3.0, 'C']]

PropertiesService.getScriptProperties().setProperty('myArray', array)

Когда я запускаю код, указанный выше, я получаю [Ljava.lang.Object;@40ac055f в качестве значения.

Когда я использую array.toString() значение свойства отменяет квадратные скобки.

Заранее спасибо!

1 Ответ

0 голосов
/ 12 ноября 2018
  • Обратите внимание, что хранилище свойств предназначено для сохранения определенных свойств и значений ключей. Он не предназначен для замены всей таблицы.

  • Текущие квоты 1 ограничивают размер значения свойства для ключа 9 КБ, а общий объем хранилища для хранилища - 500 КБ.

  • Если ваше требование не выходит за пределы, описанные выше, простой способ - использовать JSON.stringify 2 , который преобразует его в синтаксически анализируемую строку.

    var array = [['value 1', 1.0, 'A'],['value 2', 2.0, 'B'],['value 3', 3.0, 'C']];
    var jarray = JSON.stringify(array);
    PropertiesService.getScriptProperties().setProperty('myArray', jarray);
    
  • Затем вы можете использовать JSON.parse 3 для получения массива

    var array = JSON.parse(jarray);
    
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...