【问题标题】:How to save a 2D array to a Script Property in Properties Service in Google App Script?如何将二维数组保存到 Google App 脚本中属性服务中的脚本属性?
【发布时间】:2018-11-12 10:42:44
【问题描述】:

我有一个二维数组,我需要将其保存为 Google 应用脚本中的属性。我该怎么做?

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() 时,属性值会否定方括号。

提前致谢!

【问题讨论】:

  • 将其保存在工作表中会更容易。从一张纸上读出来也更容易。

标签: arrays json google-apps-script


【解决方案1】:
  • 请注意,属性存储旨在保存特定的属性和键值。它并不意味着要替代整个电子表格。

  • 当前 quotas1 将每个键的属性值大小限制为 9kB,每个存储的总存储量限制为 500kB。

  • 如果您的要求没有超过上述限制,简单的方法是使用 JSON.stringify2,它将其转换为可解析的字符串。

    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.parse3 来检索数组

    var array = JSON.parse(jarray);
    

【讨论】:

  • 完美运行。谢谢!
猜你喜欢
  • 1970-01-01
  • 2016-04-16
  • 1970-01-01
  • 1970-01-01
  • 2021-12-17
  • 2016-08-28
  • 1970-01-01
  • 2021-10-29
  • 1970-01-01
相关资源
最近更新 更多