代码的目标是重复循环,直到数组索引显示大于-1为止。但是由于某种原因,循环会在运行一次后停止。并打印-1。
var Darray = ["Dienstag, 19.3.2019:","Donnerstag, 21.3.2019:", "Montag, 18.3.2019:", "Mittwoch, 20.3.2019:", "Montag, 25.3.2019:"];
var x = 1;
var y = 1;
var z = 2019;
loop: for (x = 1; x < 32; x++) {
var suchen = Darray.indexOf(`Montag, ${x}.${y}.${z}:`);
var suchen = Darray.indexOf(`Dienstag, ${x}.${y}.${z}:`);
var suchen = Darray.indexOf(`Mittwoch, ${x}.${y}.${z}:`);
var suchen = Darray.indexOf(`Donnerstag, ${x}.${y}.${z}:`);
var suchen = Darray.indexOf(`Freitag, ${x}.${y}.${z}:`);
if (x == 30) {
y++
}
if (y == 12) {
z++
}
if(suchen == -1) {
continue loop;
}
};
console.log(suchen)
答案 0 :(得分:-1)
我的代码可以正常工作,感谢您对var suchen的评论,昨天我有点困。新的工作代码:
loop: for (x = 1; x < 32; x++) {
var date = `${x}.${y}.${z}`
console.log(date)
var mon = Darray.indexOf(`Montag, ${x}.${y}.${z}:`);
var die = Darray.indexOf(`Dienstag, ${x}.${y}.${z}:`);
var mit = Darray.indexOf(`Mittwoch, ${x}.${y}.${z}:`);
var don = Darray.indexOf(`Donnerstag, ${x}.${y}.${z}:`);
var fre = Darray.indexOf(`Freitag, ${x}.${y}.${z}:`);
if (mon != -1 || die != -1 || mit != -1 || don != -1 || fre != -1) {
break;
}
else if (mon == -1 || die == -1 || mit == -1 || don == -1 || fre == -1) {
if (x == 31) {
y++
var x = 0;
}
if (y == 12) {
z++
var y = 1;
}
continue loop;
}
}
console.log(mon, die, mit, don, fre)
如果状况更好看,有什么写法?