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')
}
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.

以上代码,希望得到相同的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
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.
  • 15.
  • 16.
  • 17.
  • 18.
  • 19.
  • 20.
  • 21.
分享
微博
QQ
微信
回复
2024-12-23 18:08:07


相关问题
HarmonyOS 文件Hash处理
953浏览 • 1回复 待解决
redis中Hash操作是什么?
3369浏览 • 1回复 待解决
OceanBase的哈希(HASH)分区是什么?
4694浏览 • 1回复 待解决
HarmonyOS 每次sync,libak.so的hash都会变
785浏览 • 1回复 待解决
如何获取应用签名证书的hash
2483浏览 • 1回复 待解决
InnoDB为什么需要自适应的Hash索引?
2801浏览 • 1回复 待解决
Redis数据类型散列hash是什么?
3256浏览 • 1回复 待解决
TairHash相较于Redis Hash的提升有哪些?
3919浏览 • 1回复 待解决
如何获取对象的唯一标识(Hash值)
1206浏览 • 1回复 待解决
HarmonyOS 方法重载
668浏览 • 1回复 待解决
HarmonyOS await sleep方法
781浏览 • 1回复 待解决
HarmonyOS addAfter方法使用
562浏览 • 1回复 待解决
HarmonyOS 重载方法问题
824浏览 • 1回复 待解决