node.js для цикла не выполняет цикл с помощью команды continue - PullRequest
0 голосов
/ 15 марта 2019

Целью кода является повторение цикла, пока индекс массива не покажет что-то большее, чем -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 голосов
/ 16 марта 2019

Мой код работает, спасибо за комментарий о 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)

Любой способ написать, если условие лучше выглядит?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...