如何在Google App脚本的“属性服务”中将2D数组保存到脚本属性?

时间:2018-11-12 10:42:44

标签: arrays json google-apps-script

我有一个2D数组,需要将其另存为Google App脚本中的属性。我该怎么做?

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 :(得分:1)

  • 请注意,属性存储用于保存特定的属性和键值。这并不是要替换整个电子表格。

  • 当前配额1将每个密钥的属性值大小限制为9kB,将每个存储的总存储量限制为500kB。

  • 如果您的要求没有超出上述限制,则简单的方法是使用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);