【问题标题】:want to change the selected element of an array every hour想要每小时更改一次数组的选定元素
【发布时间】:2016-12-20 04:42:49
【问题描述】:
var temp = [-18 , -18.1 , -18.2, -18.3, -18.4, -18.5, -18.6,    -18.7,-18.8, -18.9,
        -19 , -19.1 , -19.2, -19.3, -19.4, -19.5, -19.6, -19.7,-19.8,  -19.9, -20];

$(".warlotemp").html(temp[0]);
$(".warlotemp").append(" C");

我想更改要在 warlotemp 类中打印的选定元素,我想知道是否有办法做到这一点

【问题讨论】:

标签: javascript jquery


【解决方案1】:

您可以使用setInterval() 并为其添加一个简单的计数器:

var temp = [-18 , -18.1 , -18.2, -18.3, -18.4, -18.5, -18.6, -18.7,-18.8, -18.9, -19 , -19.1 , -19.2, -19.3, -19.4, -19.5, -19.6, -19.7,-19.8,  -19.9, -20];
temp = temp.reverse(); //reverse the array
var counter = -1; //count start
setInterval(function() {
  if(counter < temp.length - 1){
     counter++; //increase counter
     $(".warlotemp").html(temp[counter]);
     $(".warlotemp").append(" C");
  }else{
     counter = -1; //reset counter
     $(".warlotemp").html(temp[counter]);
  }
}, 1000 * 60 * 60); //set time to one hour
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class='warlotemp'>

</div>

我还创建了一个JSFIDDLE

【讨论】:

  • 我想把 $(".warlotemp").html(temp[0]) 改成 $(".warlotemp").html(temp[1])
  • 我想切换每个元素
  • @DiegoCervantes 请在您的问题中发布更多代码。另外,数组中有多少个值?你想每隔一小时一一改变吗?
  • 数组中只有 21 个元素,我想每小时更改数组的值或选择器的值,每小时更改 .warlotemp 值,也许还有另一种方法这个谢谢
  • 感谢您的推荐,但有一种方法可以始终从 [0] 元素开始,然后每小时更改 ti
【解决方案2】:

假设您在一个数组中有 24 个元素:

temp[new Date().getHours()];

将选择当前小时的索引。

【讨论】:

  • 确实很棒,但 OP 并没有说他有 24 个元素的数组:/
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-11-22
  • 2017-08-01
  • 2021-09-09
  • 1970-01-01
  • 2016-05-26
  • 1970-01-01
相关资源
最近更新 更多