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);

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

分享
微博
QQ
微信
回复
2024-12-27 16:55:04
相关问题
HarmonyOS 属性默认问题
653浏览 • 1回复 待解决
HarmonyOS如何获取对象所有和value
1833浏览 • 1回复 待解决
HarmonyOS 枚举条件判断不生效
457浏览 • 1回复 待解决
HarmonyOS 怎么给属性赋默认
1503浏览 • 1回复 待解决
如何动态设置组件属性
1090浏览 • 1回复 待解决
sql 如何约束多列中所有均不同?
3097浏览 • 1回复 待解决
HarmonyOS如何获取用户相册所有目录?
2600浏览 • 1回复 待解决
HarmonyOS Tabs BarMode枚举问题
559浏览 • 1回复 待解决