Ответ 1
еще короче, если вы можете потерять значение yearStart:
var yearStart = 2000;
var yearEnd = 2040;
var arr = [];
while(yearStart < yearEnd+1){
arr.push(yearStart++);
}
У меня есть диапазон лет, который хранится в двух переменных. Я хочу создать массив лет в диапазоне.
что-то вроде:
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]
еще короче, если вы можете потерять значение yearStart:
var yearStart = 2000;
var yearEnd = 2040;
var arr = [];
while(yearStart < yearEnd+1){
arr.push(yearStart++);
}
Вам нужно нажать 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]
Надеюсь, что это поможет
var yearStart = 2000;
var yearEnd = 2040;
var arr = [];
for (var i = yearStart; i <= yearEnd; i++) {
arr.push(i);
}
Удалите obj
и просто сделайте это внутри цикла for:
arr.push(i);
Кроме того, условие i < yearEnd
не будет включать последний год, поэтому измените его на i <= yearEnd
.
Используйте приведенный ниже код, он дает вам как самое высокое значение, так и все значения, если максимальное значение > затем определенное значение:
$(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>