我有一个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()
时,属性值会否定方括号。
谢谢!
答案 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);