Страницы

Поиск по вопросам

среда, 22 января 2020 г.

Что в нем не правильно написан? В JavaScipt [закрыт]

#javascript


        
             
                
                    
                        
                            Закрыт. Этот вопрос не по теме. Ответы на него в данный
момент не принимаются.
                            
                        
                    
                
                            
                                
                
                        
                            
                        
                    
                        
                            Хотите улучшить этот вопрос? Переформулируйте вопрос,
чтобы он соответствовал тематике «Stack Overflow на русском».
                        
                        Закрыт 2 года назад.
                                                                                
           
                
        


var o = [1, 7, 8, 12, 17, 21, 28, 32, 35, 47];
var z = [];
var k = [];

function abc() {
  for (var i = 0; i < o.length; i++) {
    if (o[i] % 2 == 0) {
      z = o[i];
      console.log(z);
    } else if (o[i] % 2 == 1) {
      k = o[i];
      console.log(k);
    }
  };
};
console.log(z);



    


Ответы

Ответ 1



Чую тут две проблемы: тебе надо делать push, чтобы заносить результат операции в массивы. Т.е. надо писать так: z.push(o[i]); и k.push(o[i]); ты не вызываешь саму функцию abc(), чтобы всё начало работать var o = [1, 7, 8, 12, 17, 21, 28, 32, 35, 47]; var z = []; var k = []; function abc() { for (var i = 0; i < o.length; i++) { if (o[i] % 2 == 0) { z.push(o[i]); //console.log(z); } else if (o[i] % 2 == 1) { k.push(o[i]); //console.log(k); } }; }; abc(); console.log(z); console.log(k);

Комментариев нет:

Отправить комментарий