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 중국어 웹사이트의 기타 관련 기사를 참조하세요!