Проблемы с вложенными циклами в Javascript - PullRequest
0 голосов
/ 13 января 2019

Я пытаюсь сделать вложенный цикл в javascript, я впервые делаю подобные вещи, и у меня много сомнений: (!

Мне нужно узнать, сколько раз переменная печатается или используется в цикле, и первое, что пришло мне в голову, - это использовать .length ... И я подумал, что это сработало ... Но это не так, или я не знаю, сделал ли это.

Когда я использовал метод длины, я получаю это в консоли: Console Message

Это значение, которое мне нужно, но я не знаю, смогу ли я работать с ним, я даже не знаю имя значения, и оно выглядит как «undefined»: (!

И я просто не могу использовать console.log для переменной вне цикла, потому что она возвращает только последнее значение, а не конкретное число раз, когда это печатается.

Если у вас есть больше сомнений, взгляните на мой код, возможно, он может прояснить вас, ребята.

function calculatingDays(day, month, year, current_day, current_month, current_year, final_day, callback){

for (k = year; k <= (year + 1); k++){

    for (i = current_month; i <= 12; i++){ 

        for (j = current_day; j <= final_day; j++) {

            console.log(j.length)
            if (j === day && i === month) {break}
        }

    final_day = new Date(year, i, 0);
    final_day = final_day.getDate();
    current_day = 1;
    if (j === day && i === month) {break}

    }

if (j === day && i === month) {break}
  }
}

}

Ответы [ 2 ]

0 голосов
/ 13 января 2019

В дополнение к принятому ответу вы можете получить тот же результат с меньшим кодом:

counter++; вместо counter = counter + 1;

0 голосов
/ 13 января 2019

Что вам нужно, это что-то, что может удерживать количество раз, когда что-то произошло. Лучше всего это можно сделать с помощью переменной, которую вы можете увеличить. Как это выглядит?

var counter = 0;
// later on when you find you need to increment the counter
counter = counter + 1;

Тогда после того, как вы закончите цикл, вы можете сделать console.log(counter). В вашем коде вы хотите, чтобы var counter = 0 появлялся прямо над первым циклом for. Где вы в данный момент делаете console.log(j.length), где вы увеличиваете счетчик. Затем выберите место за пределами петли, которое вы хотите напечатать. У вас есть несколько циклов, и я не уверен, когда вы хотите распечатать счетчик.

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