node.js for循环不与continue命令一起循环

时间:2019-03-15 20:27:36

标签: node.js loops

代码的目标是重复循环,直到数组索引显示大于-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)

1 个答案:

答案 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)

如果状况更好看,有什么写法?