如何循环此数组?

MTimo27

var today = new Date();
if (today.getDay() == 6 || today.getDay() == 0) {

  document.getElementById("name1").innerHTML = "WEEKEND";
  document.getElementById("name2").innerHTML = "WEEKEND";

} else {

  var d = new Date().getDay();
  var names1 = ['1', '2', '3'];
  var names2 = ['1', '2', '3', '4'];
  var n1 = names1.length;
  var n2 = names2.length;

  for (var i = 0; i < n1; i++) {
    document.getElementById("name1").innerHTML = names1[d - 1];
  }

  for (var j = 0; j < n2; j++) {
    document.getElementById("name2").innerHTML = names2[d - 1];
  }
}

我需要在屏幕上显示这些数组中的2个数字,但是数组不相等,因此我希望较短的数组重新开始,并与较长数组中的其余数字组成对。

基本上前提是每个工作日在屏幕上每个组显示一个名称。

例如:

1 1
2 2
3 3
1 4
2 1
3 2

等等

杰西克·罗耶克(Jacek Rojek)

可能组合的总数将是数组长度的乘积 n1*n2

var d = 1; // new Date().getDay()
var names1 = ['1', '2', '3'];
var names2 = ['1', '2', '3', '4'];
var n1 = names1.length;
var n2 = names2.length;

for (var i = 0; i < n1 * n2 ; i++) {
  console.log(names1[i%n1], names2[i%n2]);
}

另外,您有多余的代码,仅使用一个变量作为日期

var today = new Date().getDay()
if (today == 6 || today == 0) {

  document.getElementById("name1").innerHTML = "WEEKEND";
  document.getElementById("name2").innerHTML = "WEEKEND";

} else {
  // var d is the same as var today

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何使此循环运行更快?

来自分类Dev

如何优化此数组循环

来自分类Dev

如何优化此数组循环

来自分类Dev

如何使用numpy在数组上优化此双循环?

来自分类Dev

我如何解决此数组和循环?正确的输出,但是

来自分类Dev

如何加快此循环?

来自分类Dev

如何停止此for循环?

来自分类Dev

如何构造此嵌套的for循环?

来自分类Dev

如何获取此数组的大小?

来自分类Dev

此for循环如何从一开始就知道此数组数据结构将持续多长时间?

来自分类Dev

如何在不冻结网站的情况下循环浏览此mysql数组

来自分类Dev

C如何简化此For循环

来自分类Dev

如何获得此数组的值

来自分类Dev

可以加快此循环数组的过程吗?

来自分类Dev

如何计时此循环

来自分类Dev

如何修复此python循环?

来自分类Dev

如何改善此嵌套循环?

来自分类Dev

如何停止此循环语句

来自分类Dev

此for / in循环如何工作?

来自分类Dev

如何终止此循环?

来自分类Dev

如何执行此c ++循环

来自分类Dev

如何获取此数组的大小?

来自分类Dev

如何循环此特定的json对象数组

来自分类Dev

如何通过foreach循环提取此数组

来自分类Dev

如何使此循环起作用?

来自分类Dev

此for循环如何工作?

来自分类Dev

如何使用foreach循环遍历此数组?

来自分类Dev

如何用此表格填写此数组?

来自分类Dev

如何修复此 for 循环以比较两个字符数组?