Подтвердить что ты не робот

Javascript создать массив из цикла for

У меня есть диапазон лет, который хранится в двух переменных. Я хочу создать массив лет в диапазоне.

что-то вроде:

var yearStart = 2000;
var yearEnd = 2040;

var arr = [];

for (var i = yearStart; i < yearEnd; i++) {

     var obj = {
        ... 
     };

      arr.push(obj);
}

Что мне следует помещать в объект?

Массив, который я хотел бы создать, будет выглядеть следующим образом:

arr = [2000, 2001, 2003, ... 2039, 2040]
4b9b3361

Ответ 1

еще короче, если вы можете потерять значение yearStart:

var yearStart = 2000;
var yearEnd = 2040;

var arr = [];

while(yearStart < yearEnd+1){
  arr.push(yearStart++);
}

Ответ 2

Вам нужно нажать i

var yearStart = 2000;
var yearEnd = 2040;

var arr = [];

for (var i = yearStart; i < yearEnd+1; i++) {
    arr.push(i);
}

Затем ваш результирующий массив будет:

arr = [2000, 2001, 2003, ... 2039, 2040]

Надеюсь, что это поможет

Ответ 3

var yearStart = 2000;
var yearEnd = 2040;

var arr = [];

for (var i = yearStart; i <= yearEnd; i++) {

     arr.push(i);
}

Ответ 4

Удалите obj и просто сделайте это внутри цикла for:

arr.push(i);

Кроме того, условие i < yearEnd не будет включать последний год, поэтому измените его на i <= yearEnd.

Ответ 5

Используйте приведенный ниже код, он дает вам как самое высокое значение, так и все значения, если максимальное значение > затем определенное значение:

$(document).ready(function() {


    var allValues = [];
    var maxValue = 6.5;//certain number

    gethighestspeeds();

    function gethighestspeeds(){

        var speeds = $("td.speed").map(function(key, element) {
            console.info("KEY: "+key);
            console.log(element);
            console.log($(this));


            allValues.push($(this).text() );

            return parseFloat($(this).text() );


        }).get();

        var highestspeed = Math.max.apply(Math, speeds);
        console.info("highestspeed > maxValue::"+highestspeed +">"+ maxValue);

        if(highestspeed > maxValue )//get all values if greater then certain number(maxValue)
        {
            console.info("highestspeed is greater then certain number");
            console.log(allValues);
        }
        else
             console.info("highestspeed is less then certain number");
    }

});

$(document).ready(function() {
        
        
        var allValues = [];
        var maxValue = 6.5;//certain number
        
        gethighestspeeds();
        
        function gethighestspeeds(){
        
            var speeds = $("td.speed").map(function(key, element) {
                console.info("KEY: "+key);
                console.log(element);
                console.log($(this));
                
                
                allValues.push($(this).text() );
                
                return parseFloat($(this).text() );
                
                
            }).get();
    
            var highestspeed = Math.max.apply(Math, speeds);
            console.info("highestspeed > maxValue::"+highestspeed +">"+ maxValue);
            
            if(highestspeed > maxValue )//get all values if greater then certain number(maxValue)
            {
                console.info("highestspeed is greater then certain number");
                console.log(allValues);
            }
            else
                 console.info("highestspeed is less then certain number");
        }
    
    });
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<table>
  <tr><td class="speed">1.1</td></tr>
  <tr><td class="speed">5.6</td></tr>
  <tr><td class="speed">5.5</td></tr>
  <tr><td class="speed">2.0</td></tr>
</table>