HarmonyOS 如何获取对象(Object)的唯一标识

想要获取一个对象的唯一标识,用于区分是否为同一个对象

HarmonyOS
2024-12-20 16:54:24
6473浏览
收藏 0
回答 1
回答 1
按赞同
/
按时间
Excelsior_abit

ArkTs迁移自TypeScript,同样暂无获取hashCode的方法。

可参考链接

https://stackoverflow.com/questions/36811284/how-to-get-hash-value-of-an-object-in-typescript

提供两个可能的方案:

1.尝试使用三方库https://stackoverflow.com/questions/36811284/how-to-get-hash-value-of-an-object-in-typescript

Md5.hashStr(JSON.stringify(yourObject))

2.自实现hashCode方法:

export function hashCode(obj: object): number {
let str:string = JSON.stringify(obj)
let h: number = 0;
for (var i = 0; i < str.length; i++) {
h = 31 * h + str.charCodeAt(i);
}
return h & 0xFFFFFFFF
}
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
分享
微博
QQ
微信
回复
2024-12-20 19:46:06
相关问题
如何获取对象唯一标识(Hash值)
1556浏览 • 1回复 待解决
HarmonyOS 如何获取设备唯一标识
1122浏览 • 2回复 待解决
如何获取设备唯一标识
2646浏览 • 1回复 待解决
如何获取设备唯一标识
2722浏览 • 1回复 待解决
HarmonyOS 获取设备唯一标识
1939浏览 • 1回复 待解决
如何HarmonyOS唯一标识设备
1493浏览 • 1回复 待解决
HarmonyOS 如何获取手机唯一 ID?
1154浏览 • 2回复 待解决
HarmonyOS 如何获取设备唯一ID?
1375浏览 • 0回复 待解决
HarmonyOS 如何打印出对象16进制标识
699浏览 • 1回复 待解决
HarmonyOS 开发中获取设备唯一id方式
1922浏览 • 1回复 待解决
是否支持获取唯一设备ID?
1000浏览 • 1回复 待解决
HarmonyOS 动态object对象问题
1302浏览 • 1回复 待解决
HarmonyOS 如何获取控件组件标识属性
1256浏览 • 1回复 待解决
求大佬告知设备唯一id如何获取
2669浏览 • 1回复 待解决
富鸿蒙开发如何获取设备唯一Id?
16302浏览 • 1回复 待解决