Penjanaan Hash daripada Rentetan dalam JavaScript
Mencipta cincang daripada rentetan ialah operasi penting untuk pelbagai aplikasi, seperti keselamatan dan penstrukturan data. Dalam persekitaran JavaScript pihak klien, di mana bahasa sebelah pelayan tidak tersedia, untuk mencapai matlamat ini memerlukan pendekatan khusus.
Kaedah:
JavaScript menyediakan penyelesaian mudah untuk cincang penjanaan melalui fungsi hashCode, yang boleh dilanjutkan sebagai kaedah prototaip untuk rentetan. Fungsi ini berulang ke atas aksara rentetan mengikut aksara, menggunakan operasi bitwise tertentu untuk mengira nilai cincang unik.
Kod Contoh:
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());
Dalam contoh ini, kod cincang untuk rentetan "hasil" dikira dan dilog ke konsol.
Penjelasan:
Fungsi hashCode melaksanakan operasi berikut:
Kelebihan:
Menggunakan kaedah hashCode memberikan beberapa faedah:
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Menjana String Hashes dalam JavaScript Sisi Pelanggan?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!