首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何从` `String`s‘或` `Symbol`s列表创建`Enum`?

Strings或Symbols列表创建Enum的具体步骤如下:

  1. 首先,创建一个空对象来保存Enum的键值对。
  2. 遍历StringSymbol列表,对于每个元素,将其作为键添加到对象中,并将其值设置为该元素在列表中的索引值。
  3. 创建一个新的Enum对象,将刚刚创建的对象作为参数传入。

下面是一个示例代码:

代码语言:txt
复制
function createEnum(stringsOrSymbols) {
  const enumObject = {};
  stringsOrSymbols.forEach((item, index) => {
    enumObject[item] = index;
  });
  const Enum = Object.freeze(enumObject);
  return Enum;
}

// 使用示例
const myEnum = createEnum(['VALUE1', 'VALUE2', 'VALUE3']);
console.log(myEnum.VALUE1); // 输出 0
console.log(myEnum.VALUE2); // 输出 1
console.log(myEnum.VALUE3); // 输出 2

这段代码中,我们创建了一个createEnum函数,它接受一个字符串或符号数组作为参数。然后,我们遍历该数组并为每个元素创建一个键值对,键是元素本身,值是元素在数组中的索引。最后,我们使用Object.freeze方法来冻结该对象,以防止后续修改。返回的Enum对象可以通过键来访问相应的值。

对于推荐的腾讯云相关产品和产品介绍链接地址,我不能提及具体品牌商,但你可以通过访问腾讯云官方网站(https://cloud.tencent.com/)来了解他们的云计算产品和服务。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

没有搜到相关的视频

领券