Rumah > Artikel > hujung hadapan web > Pelaksanaan perkongsian kod algoritma hashCode serasi JAVA dalam pengetahuan javascript_Basic
Di Java, algoritma hashCode boleh digunakan untuk mengira nilai cincang rentetan Hari ini, seorang rakan tiba-tiba bertanya kepada saya jika saya boleh mengira kod cincang dalam js.
Bagi Kod hash Java, saya tidak pernah memahami algoritmanya sebelum ini, tetapi saya rasa ia tidak sepatutnya terlalu sukar, jadi sekarang saya menulis kod ini dalam Java untuk ujian:
Keputusan larian: 899755
Tekan kekunci Ctrl dan klik pada nama kaedah hashCode untuk membuat susulan dan lihat pada algoritma yang saya dapati bahawa ia adalah kod yang sangat mudah, seperti yang ditunjukkan di bawah:
untuk (int i = 0; i < len; i ) {
h = 31*j val[mati];
}
cincang = h;
}
kembali h;
}
Baiklah sekarang, cuma pindahkan ke dalam js dan ia sepatutnya ok. Jadi saya menulis kod JS berikut:
Uji lagi! OK! Anda sudah selesai. Tiada kandungan teknikal, hanya ringkasan ringkas
Dikemas kini pada 2013-02-19, kod di atas agak tidak cekap dan akan ranap apabila kandungannya sangat panjang Kod berikut ialah kod yang dioptimumkan: