2015-05-29 3 views
-1

'пытается создать функцию, которая будет непрерывно проходить через массив и проверять, есть ли еще элементы с определенным значением. Если этих элементов больше нет, то я хотел бы, чтобы функция выполняла определенное действие.Код, проходящий через массив в javascript

Я проверяю «0». Если ничего нет = '0', тогда я хочу отобразить изображение. Вот что я имею, любые предложения?

function partiewin() 
// On verifie si il y a encore des cases avec pour valeur '0' et si non, on  fini la partie 
{ 

var found=false; 
for (i=1; i <= hauteur; i++) 
{ 
    for (j=1;j <= largeur; j++) 
    { 
    if(decor[i][j]!=0) 
    { 
     window.alert("You win"); 
     found=1; 
    } 
    } 
} 
if(!found) 
{ 

    } 
    } 

Это массив

var decor = new Array(hauteur); 
for (i=0; i <= hauteur; i=i+1) 
{ 
    decor[i] = new Array(largeur); 
} 

Массив длинный список этой формы:

decor[1][1] = '24'; decor[1][2] = '21'; decor[4][8]='0' ; etc 

В случае, если это не работает? Я не получаю никаких предупреждений или каких-либо ответов, как только все «0» технически ушли с карты.

+2

Просьба уточнить ваши ожидаемые и фактические результаты. Также где определяются 'hauteur' и' largeur'? Вы должны предоставить полные, но точные примеры кода. – Oka

ответ

1
var found = false; 
for(var i = 0; i < hauteur.length ; i++){ 
for (var j = 0; j< hauteur[i].length ; j++){ 
    if(hauteur[i][j] == '0'){ 
    found = true; 
    break; 
    } 
} 
} 

if(!found){ 

    console.log("display image code here") 
} 
+0

Я заменил console.log («здесь отображаемый код изображения») с помощью window.alert («Вы выиграли»); но он по-прежнему не реагирует? есть идеи? – JuCho

+0

Я думаю, что у вас есть значение «0». Попробуйте добавить else в оператор if, который будет через предупреждение, если есть значение «0» – Dusty

Смежные вопросы