javascript - 如何从 Google Apps 脚本 ContactsApp.Month 枚举获取第三个值

标签 javascript google-apps-script enums

各位,我一定是一片空白。我需要通过枚举值的索引获取枚举值。对于本次通话

myContact.addDate(ContactsApp.Field.BIRTHDAY,
                                   ContactsApp.Month.APRIL, 19, 1980);

这里的月份是 JANUARY、FEBRUARY 等的枚举,此代码将月份设置为四月。但我知道月份是数字,1-12。我不知道如何根据月份数获取正确的 Month 枚举值。我如何在 JavaScript 中执行此操作?有人可以帮忙吗?谢谢!

最佳答案

使用您定义的关联对象将月份数字转换为枚举:

const months = ContactsApp.Month;
const monthToEnum = {
  1: months.JANUARY,
  2: months.FEBRUARY,
   ...
};

然后将其消费为

var monthEnum = monthToEnum[monthNumber];

关于javascript - 如何从 Google Apps 脚本 ContactsApp.Month 枚举获取第三个值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53926957/

相关文章:

javascript - JQuery 滚动/分页选项卡

javascript - 代码解释 - 我认为这是 Lambda 表达式

javascript - Google Apps 脚本不会将变量解析为数组坐标中的 int

c# - 如何从 'name' 的字符串表示中选择枚举值?

c# - 确定枚举值是否在列表中 (C#)

java - 接口(interface)中的静态方法不起作用,如何从多个枚举中获取特定的枚举值?

javascript - Google Chrome 扩展中的网页抓取(JavaScript + Chrome API)

javascript - 验证依赖于复选框 JS 的多个文本字段

javascript - 将提交按钮从 "button"更改为 "submit"破坏了我的 Google Apps 脚本

google-apps-script - 替换数据验证规则中的 INDIRECT()