Untuk pembangun JavaScript yang mencari cara pihak klien untuk menukar rentetan menjadi cincang, konsep fungsi cincang menawarkan penyelesaian yang berdaya maju. Fungsi cincang ialah algoritma yang menukarkan input arbitrari kepada output bersaiz tetap, yang dikenali sebagai kod cincang atau nilai cincang. Nilai cincang ini ialah pengecam unik untuk rentetan input, membolehkan perbandingan dan pengindeksan yang cekap.
Kod berikut menunjukkan pelaksanaan fungsi cincang yang mudah dalam JavaScript:
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; };
Fungsi ini mengira nilai cincang untuk rentetan input. Walau bagaimanapun, adalah penting untuk ambil perhatian bahawa nilai cincang keluaran mungkin tidak selamat dari segi kriptografi dan bertujuan untuk tujuan pengenalan yang mudah.
Untuk menggunakan fungsi hashCode() yang ditentukan, hanya gunakannya pada rentetan yang dikehendaki:
const str = 'revenue'; console.log(str, str.hashCode());
Output yang dijangkakan untuk contoh ini ialah:
revenue -1242812626
Nilai cincang yang terhasil boleh digunakan untuk pelbagai tujuan, seperti membuat jadual carian, menjana pengecam unik atau membandingkan data.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Melaksanakan Pencincangan Rentetan Sisi Pelanggan dalam JavaScript?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!