Przerabiam książkę "Rusz głową! Programowanie w JavaScript",
Chciałbym zapytać o metodę obiektu, która została przedstawiona w książce, czy dobrze zrozumiałem jak ona działa.
Czy metoda za każdą iteracją pętli pobiera z właściwości ships 1 element tablicy, następnie sprawdza tablice właściwości locations pobranego elementu czy w niej znajduje się liczba podana przez użytkownika i kiedy już sprawdzi po kolei każdy element tablicy ships pętla się kończy ?
Nie jestem pewien czy dobrze zrozumiałem działanie tej metody dlatego chciałbym Was zapytać, czy to jest tak jak napisałem powyżej ?
A to ten obiekt.
var model = {
boardSize:7,
numShips:3,
shipLength:3,
shipsSunk:0,
ships:[ {locations:["06","16","26"],hits:["","",""]},
{locations:["24","34","44"],hits:["","",""]},
{locations:["10","11","12"],hits:["","",""]}
],
fire:function(guess){
for(var i = 0; i< this.numShips;i++){
var ships = this.ships[i];
var locations = ships.locations;
var index = locations.indexOf(guess);
if(index >= 0){
ship.hits[index] = "hit";
return true;
}
}
return false;
}
};