>웹 프론트엔드 >JS 튜토리얼 >JavaScript의 문자열에서 해시된 키를 어떻게 생성할 수 있나요?

JavaScript의 문자열에서 해시된 키를 어떻게 생성할 수 있나요?

DDD
DDD원래의
2024-12-14 01:41:11541검색

How Can I Generate Hashed Keys from Strings in JavaScript?

JavaScript의 해시 키

문자열에서 해시를 생성하는 것은 데이터 저장 및 검색에 필수적입니다. 서버 측 언어를 사용할 수 없는 JavaScript에서는 다른 해싱 메커니즘을 탐색해야 합니다.

JavaScript의 사용자 정의 해시 함수

이러한 요구를 충족하기 위해 다음을 만들 수 있습니다. 내장된 hashCode()를 활용하는 사용자 정의 해시 함수 메서드:

String.prototype.hashCode = function() {
  var hash = 0,
    i, chr;
  if (this.length === 0) return hash;
  for (i = 0; i < this.length; i++) {
    chr = this.charCodeAt(i);
    hash = ((hash << 5) - hash) + chr;
    hash |= 0; // Convert to 32bit integer
  }
  return hash;
};

사용 예:

이제 모든 문자열에서 이 메서드를 호출하여 해시를 생성할 수 있습니다.

const str = 'revenue';
console.log(str, str.hashCode());

이것은 출력:

revenue -587845866

결론

JavaScript의 사용자 정의 hashCode() 함수를 활용하면 문자열을 해시 값으로 효율적으로 변환할 수 있습니다. 이 기술은 데이터 구조 구축, 검색 알고리즘 최적화 및 데이터 무결성 향상에 유용합니다.

위 내용은 JavaScript의 문자열에서 해시된 키를 어떻게 생성할 수 있나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.