HarmonyOS Hash方法

let aa: Record<string, string> = {
  'a': 'a'
}
let bb: Record<string, string> = {
  'a': 'a'
}
let a = util.getHash(a1)
let b = util.getHash(b1)
if (a == b) {
  Logger.i('OK')
} else {
  Logger.i('Fail')
}

以上代码,希望得到相同的hash,但实际结果不一样。

HarmonyOS
2024-12-23 16:05:43
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
Excelsior_abit

示例参考:

// 方法一:逐个比较属性值
function isEqual1(obj1: Record<string, string>, obj2: Record<string, string>): boolean {
  const keys1 = Object.keys(obj1);
  const keys2 = Object.keys(obj2);
  if (keys1.length !== keys2.length) {
    return false;
  }
  for (const key of keys1) {
    if (obj1[key] !== obj2[key]) {
      return false;
    }
  }
  return true;
}
console.log(isEqual1(obj1, obj2)); // true

// 方法二:使用 JSON.stringify 比较字符串
function isEqual2(obj1: Record<string, string>, obj2: Record<string, string>): boolean {
  return JSON.stringify(obj1) === JSON.stringify(obj2);
}
console.log(isEqual2(obj1, obj2)); // true
分享
微博
QQ
微信
回复
2024-12-23 18:08:07
相关问题
HarmonyOS 文件Hash处理
681浏览 • 1回复 待解决
redis中Hash操作是什么?
3266浏览 • 1回复 待解决
OceanBase的哈希(HASH)分区是什么?
4575浏览 • 1回复 待解决
HarmonyOS 每次sync,libak.so的hash都会变
675浏览 • 1回复 待解决
如何获取应用签名证书的hash
2370浏览 • 1回复 待解决
Redis数据类型散列hash是什么?
3097浏览 • 1回复 待解决
InnoDB为什么需要自适应的Hash索引?
2695浏览 • 1回复 待解决
TairHash相较于Redis Hash的提升有哪些?
3823浏览 • 1回复 待解决
如何获取对象的唯一标识(Hash值)
1078浏览 • 1回复 待解决
HarmonyOS 方法重载
547浏览 • 1回复 待解决
HarmonyOS addAfter方法使用
410浏览 • 1回复 待解决
HarmonyOS 重载方法问题
629浏览 • 1回复 待解决
HarmonyOS await sleep方法
574浏览 • 1回复 待解决