April 2018
Beginner to intermediate
426 pages
10h 19m
English
The first method that we will implement before we implement these three methods is the hashCode method. The code is as follows:
loseloseHashCode(key) { if (typeof key === 'number') { // {1} return key; } const tableKey = this.toStrFn(key); // {2} let hash = 0; // {3} for (let i = 0; i < tableKey.length; i++) { hash += tableKey.charCodeAt(i); // {4} } return hash % 37; // {5}}hashCode(key) { return this.loseloseHashCode(key);}
The hashCode method simply evokes the loseloseHashCode method, passing the key as the parameter.
In the loseloseHashCode method, we will first verify whether the key is a number ({1}). If it is a number, we simply return it. Next, we will generate a number based on the sum of each char ASCII ...