【问题标题】:Google Apps Scripts: Is there a Key-Value List Datatype?Google Apps 脚本:是否有键值列表数据类型?
【发布时间】:2016-03-02 13:10:00
【问题描述】:

我想使用 Google Apps 脚本来分析 Google 表格。 我想分析某些答案的常见程度,并想使用地图或字典来实现这一点。

我的问题是,Google Apps 脚本中似乎没有合适的数据类型。我还阅读了提示以仅使用具有键值的对象,但 Google Apps 脚本似乎不支持 values 参数,通常与 javascript 对象相关联。

那么是否有任何类型的键值数据结构,我可以使用并且具有用于提供键或值的工作功能?

【问题讨论】:

  • 问题很不清楚。显示您的编码尝试以及确切的不工作,因为您要求的是基本的标准 JavaScript 功能(在 Apps 脚本中有效)
  • 首先我创建了一个对象x 并使用x["key1"] = 3; x["key2"] = 1; ... 填充它,这仍然有效。然后我尝试通过调用var t = Objects.keys(x)var t = x.keys 来获取我之前添加的所有键值,这两种方式都没有被谷歌脚本引擎识别。如果您确定这确实适用于 Apps 脚本,请再次检查,因为对我来说它不起作用。
  • 对象在应用程序脚本中工作。尝试 (i in x)

标签: javascript google-apps-script


【解决方案1】:

您是在寻找用于存储和检索地图类型数据的数据结构,还是仅用于处理?

PropertiesServices 和 CacheServices 与您正在寻找的最接近。但是,它们仅将字符串作为键和值,因此您可以在其之上构建一种机制来支持除字符串值之外的对象。

您可以使用这个由 github 用户 yinonavraham 创建的有用的库,它支持在缓存中放置/获取对象 https://github.com/yinonavraham/GoogleAppsScripts/tree/master/EnhancedCacheService

虽然 yinonavraham 已经为 CacheService 构建了它,但您可以在他的带领下轻松构建 PropertiesService 的等价物。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-09-20
    • 1970-01-01
    • 2020-04-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多