Can't add value to array, what am I doing wrong?

var sd = $('#SD').val(); var fi = $('#FI').val(); var copa = $('#COPA').val(); var mm = $('#MM').val(); var sm = $('#SM').val(); var cc = $('#CC').val(); var autoArray = []; for (i = 0; i < autoArray; i++){ autoArray.push(sd,fi,copa,mm,sm,cc); } console.log (autoArray); 

  • 2
    i < autoArray compare variable with empty array - br3t

4 answers 4

The cycle has nothing to do there:

  var sd = $('#SD').val(); var fi = $('#FI').val(); var copa = $('#COPA').val(); var mm = $('#MM').val(); var sm = $('#SM').val(); var cc = $('#CC').val(); var autoArray = []; autoArray.push(sd,fi,copa,mm,sm,cc); console.log (autoArray); 
  • Thanks, I just starting to work with arrays)) - Fox
 var autoArray = [ $('#SD').val(), $('#FI').val(), $('#COPA').val(), $('#MM').val(), $('#SM').val(), $('#CC').val(), ] 

    You don't need a loop at all in this kind of data inclusion

      var sd = "10"; var fi = "10"; var copa = "10"; var mm = "10"; var sm = "10"; var cc = "10"; var autoArray = [sd,fi,copa,mm,sm,cc]; console.log (autoArray); 

        var vars = ["sd", "fi", "copa", "mm", "sm", "cc"]; var autoArray = []; $.each(vars, function(key, val) { window[val] = $('#' + val.toUpperCase()).val(); autoArray.push(window[val]); }); console.log(autoArray); 
       <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>