vendredi 23 septembre 2016

JS - My loop and if statements print out the wrong string?

My loop seems to print out the wrong string. I need 15 to print out fizzbuzz. To me it seems that it should.

 var numbers = [1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20];

 for (i=0; i < numbers.length; i++)
     if (numbers[i]%3 === 0 && numbers % 5 !== 0 ){
         console.log("Fizz");
     } else if (numbers[i] % 5 === 0 && numbers[i] % 3 !== 0) {
         console.log("Buzz");
     } else if (numbers[i] % 3 === 0 && numbers[i]%5 === 0) {
         console.log("FizzBuzz"); 
     } else {
         console.log(numbers[i]);
     } 
};

Aucun commentaire:

Enregistrer un commentaire