Я создаю игру, в которой я хочу брать данные от игроков из подсказок, и сравнивать их с исходными данными, которые они уже использовали, и отвергать выбор, если они выбирают одну и ту же вещь дважды. Вот мой код:Почему мой сравнительный массив не работает?
var playerChoiceRow = 0;
var playerChoiceColumn = 0;
var playerAttackArray = [];
function playerAttack(playerChoiceRow,playerChoiceColumn) {
for (var i=0; i<playerAttackArray.length; i++){
if ([playerChoiceRow,playerChoiceColumn] === playerAttackArray[i]){
alert("You have already attacked this space, please choose another.");
playerChoiceRow = prompt("Please choose a number between 0 and 5.");
playerChoiceColumn = prompt("Please choose a number between 0 and 5.");
}
}
if (playerChoiceRow === undefined){
alert("Please choose a number between 0 and 5!");
playerChoiceRow = prompt("Please choose a number between 0 and 5.");
}
if (playerChoiceColumn === undefined){
alert("Please choose a number between 0 and 5!");
playerChoiceColumn = prompt("Please choose a number between 0 and 5.");
}
playerAttackArray.push([playerChoiceRow,playerChoiceColumn]);
while (playerCounter || computerCounter <=4){
var playerChoiceRow = prompt("Please select row of attack. (0 though 5)")-'';
var playerChoiceColumn = prompt("Please select column of attack. (0 though 5)")-'';
playerAttack(playerChoiceRow,playerChoiceColumn);
if (playerCounter == 5){
alert("You have sunk all enemy boats!");
break;
}
}
Так что именно этот вопрос? – Mureinik
Означает ли факт, что '[1,2] === [1,2]' ложь в JS отвечает на ваш вопрос, Havamere? (Не уверен, что я это понимаю.) –
Этот факт не помогает ситуации, которую я вызвал. Я могу показать полный код, но я хочу построить это самостоятельно, насколько смогу. – Havamere