HarmonyOS 如何获取枚举类里面所有属性值

HarmonyOS
2024-12-27 13:59:41
浏览
收藏 0
回答 1
回答 1
按赞同
/
按时间
shlp

参考方法如下:

const enumKeys = Object.keys(RoutePath).filter(key => isNaN(Number(key)));
const enumValues = enumKeys.map(key => RoutePath[key as keyof object]);
console.log('Keys: ', enumKeys);
console.log('Values: ', enumValues);
  • 1.
  • 2.
  • 3.
  • 4.

如果是获取静态属性,上面提供的方法也是可以正常拿到key的数组。关于类class MyClass,ArkTS不支持针对类字段的索引访问(MyClass[key]),建立自定义方法查询val;自定义get方法,通过获取到的Key查询Val。

分享
微博
QQ
微信
回复
2024-12-27 16:55:04
相关问题
HarmonyOS 动态获取所有方法与属性
1092浏览 • 1回复 待解决
HarmonyOS 属性默认问题
1066浏览 • 1回复 待解决
HarmonyOS如何获取对象所有和value
2395浏览 • 1回复 待解决
HarmonyOS 枚举条件判断不生效
789浏览 • 1回复 待解决
HarmonyOS 怎么给属性赋默认
2175浏览 • 1回复 待解决
如何动态设置组件属性
1427浏览 • 1回复 待解决
sql 如何约束多列中所有均不同?
3444浏览 • 1回复 待解决
HarmonyOS如何获取用户相册所有目录?
3056浏览 • 1回复 待解决
HarmonyOS泛型属性如何初始化?
1299浏览 • 1回复 待解决