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
等等
可能组合的总数将是数组长度的乘积 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] 删除。
我来说两句