Проблема с массивом Javascript - PullRequest
0 голосов
/ 16 июня 2011

У меня есть массив, который я хотел бы изучить, и распечатать что-то, только когда массив == другой переменной, однако, кажется, что он выводит выражение, что-то, я что-то упустил глупо?

var candArray = 
['Green...', 'Brown...', 'Black...', 'White...', 'Grey....','Blue....', 'Pink....'];

var votesArray= [33,51,43,22,61,51,47];
var maximumVote = 61;

for(i=0; i<candArray .length; i++){
if(votesArray[i] == maximumVote);{
 document.write(candArray [i] + ' is hearby declared elected');}
}

Вся помощь приветствуется.Спасибо

РЕДАКТИРОВАТЬ: Боже мой, я знал, что это было что-то простое, но я делал это так, как 2 часа, и просто вошел в тот этап, когда вы не проверяете простые вещи, потому что вы слишком взволнованы.большое спасибо всем

Ответы [ 5 ]

5 голосов
/ 16 июня 2011

Удалить ; после if.

Оператор if воздействует на оператор или блок сразу после него.

У вас есть пустой оператор (;) после вашего if, поэтому if.

на последующий блок не влияет
2 голосов
/ 16 июня 2011

У вас есть точка с запятой после вашего оператора «если», которое все испортило.

Исправлено:

var candArray = 
['Green...', 'Brown...', 'Black...', 'White...', 'Grey....','Blue....', 'Pink....'];

var votesArray= [33,51,43,22,61,51,47];
var maximumVote = 61;

for(i=0; i<candArray .length; i++){
if(votesArray[i] == maximumVote){
 document.write(candArray [i] + ' is hearby declared elected');}
}
2 голосов
/ 16 июня 2011

Удалить ; после оператора if:

var candArray = 
['Green...', 'Brown...', 'Black...', 'White...', 'Grey....','Blue....', 'Pink....'];

var votesArray= [33,51,43,22,61,51,47];
var maximumVote = 61;

for(i=0; i<candArray .length; i++){
if(votesArray[i] == maximumVote){ //<--remove the ;
 document.write(candArray [i] + ' is hearby declared elected');}
}
2 голосов
/ 16 июня 2011

У вас была точка с запятой после условия if ... Это аннулировало ваше условие, а затем каждый раз выполнялся кодовый блок.

for(i=0; i < candArray.length; i++){
 if(votesArray[i] == maximumVote) {
   document.write(candArray [i] + ' is hearby declared elected');
 }
}
1 голос
/ 16 июня 2011

Проблема в неправильной точке с запятой.

if(votesArray[i] == maximumVote);{
  document.write(candArray [i] + ' is hearby declared elected');}
}

должно быть:

if(votesArray[i] == maximumVote) {
  document.write(candArray [i] + ' is hearby declared elected');}
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...