如何将二维数组保存到 Google App Script 中的属性服务中的脚本属性?

Bra*_*ay 2 arrays json google-apps-script

我有一个二维数组,我需要将它保存为 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)
Run Code Online (Sandbox Code Playgroud)

当我运行上面列出的代码时,我得到[Ljava.lang.Object;@40ac055f了值。

当我使用时array.toString(),属性值否定方括号。

提前致谢!

The*_*ter 5

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

  • 当前配额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);
    
    Run Code Online (Sandbox Code Playgroud)
  • 然后您可以使用 JSON.parse 3来检索数组

    var array = JSON.parse(jarray);
    
    Run Code Online (Sandbox Code Playgroud)