Oto fragment programu. Tablica przechowuje tablice dwuelementowe. Program działa jak trzeba, ale napiszcie czy warto, a jak tak to jak to zrobić by zoptymalizować program aby za każdym razem nie przepisywał całej tablicy do hasha.
/* ... */
var fields = [];
var fieldsHash = {};
var loadFieldsIntoFieldsHash = function() {
for(var i = 0 ; i < fields.length; i += 1) {
fieldsHash[fields[i]] = i;
}
}
var isFreeField = function(row, column) {
loadFieldsIntoFieldsHash();
var val = [row-1, column-1];
if(fieldsHash.hasOwnProperty(val)) {
return false;
}
return true;
}
/* ... */