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

HarmonyOS
1天前
浏览
收藏 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
微信
回复
1天前
相关问题
HarmonyOS如何获取对象所有和value
1291浏览 • 1回复 待解决
HarmonyOS 属性默认问题
324浏览 • 1回复 待解决
HarmonyOS 怎么给属性赋默认
894浏览 • 1回复 待解决
HarmonyOS 枚举条件判断不生效
46浏览 • 1回复 待解决
如何动态设置组件属性
905浏览 • 1回复 待解决
sql 如何约束多列中所有均不同?
3010浏览 • 1回复 待解决
HarmonyOS如何获取用户相册所有目录?
2230浏览 • 1回复 待解决
如何获取router push的所有page?
391浏览 • 0回复 待解决
如何获取对象的所有方法
445浏览 • 1回复 待解决