如何获取对象的唯一标识(Hash值)

如何获取对象的唯一标识(Hash值)

HarmonyOS
2024-07-21 19:10:09
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
mzshj

使用util.getHash接口。

如果是第一次获取,则计算Hash值并保存到对象的Hash域(返回随机的Hash值);

如果不是第一次获取,则从Hash域中获取并返回Hash值(同一对象多次返回值保持不变)。

interface Person { 
  name: string, 
  age: number 
} 
let obj: Person = { name: 'Dany', age: 20 }; 
let result1 = util.getHash(obj); 
console.info('result1 is ' + result1); 
let result2 = util.getHash(obj); 
console.info('result2 is ' + result2); 
// 输出:result1 与 result2 的值相等,且为随机的Hash值。
分享
微博
QQ
微信
回复
2024-07-22 11:11:27