2016-04-23 3 views
3

Как получить значение хэша объекта в машинописном тексте.Как получить значение Хэш объекта в машинописном тексте?

Например:

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

Ya .. Вот почему я отправил сюда помощь. Пожалуйста, дайте мне знать, если у вас есть библиотека, чтобы получить хэш-значение объекта. –

+1

google - лучшее место для поиска такой библиотеки. SO не выполняет рекомендации библиотеки. – toskv

ответ

3

AFAIK, ни JavaScript, ни TypeScript не предоставляют общую функцию хэширования.

Вам необходимо импортировать стороннюю библиотеку, например ts-md5, и дать ей строковое представление вашего объекта: Md5.hashStr(JSON.stringify(yourObject)).

Очевидно, что в зависимости от вашего точного случая использования, это может быть совершенным, или слишком медленно, или генерировать слишком много конфликтов ...

Смежные вопросы