2016-04-23 452 views
3

如何獲得打字稿中對象的散列值。如何獲取Typescript中對象的哈希值?

例如:

let user:any = {name:'tempuser', age:'29'}; 
let anotheruser:any = {name:'iam', age:'29'}; 
if(Object.GetHashCode(user) === Object.GetHashCode(anotheruser)){ 
    alert('equal'); 
} 

也我們可以識別它是否被修改或不是對象。

+2

JS對象沒有哈希碼(除非你實現一個)。 – Bergi

+0

亞..這就是爲什麼我張貼在這裏尋求幫助。請讓我知道如果你有任何庫來獲得對象的散列值。 –

+1

谷歌是一個更好的地方搜索這樣的圖書館。 SO不提供圖書館建議。 – toskv

回答

3

AFAIK,JavaScript和TypeScript都不提供通用散列函數。

您必須導入第三方庫,例如ts-md5,併爲其指定對象的字符串表示形式:Md5.hashStr(JSON.stringify(yourObject))

顯然,這取決於你精確的使用情況,這可能是完美的,或太慢,或產生太多的衝突......