function ord(str){return str.charCodeAt(0);}

function hashCode(string)
{
    var result = 0;
var len = string.length;
for (var i = 0; i < len; ++i)
    result = (-result + (result << 5) + ord(string[i])) & 0xFFFFFFFF;


return result;
}
Hash fonksiyonun bu şekilde çalışır da diğerlerinin ne işe yaradığını kullanıldığı yeri atman gerek. Array diyor ama düz string alıyor gibi, emin olamadığım için atmıyorum.