Где ошибка в коде на JS?

Я пытаюсь сравнить два значения в двух столбцах, если значения совпадают то счетчик прибавляет +1. У меня на выходе выходит 0, подскажите где может быть ошибка.
var k=0;	
	$('tr').each(function (row) {
    var col1 = $(row).children('td:nth-child(8)').text();
    var col2 = $(row).children('td:nth-child(9)').text();
    if (col1 == 'опоздание более 15мин' &&  col2 == 'согласовано') {
        k++;
    }
$('span.str').text('' + k);
  • Вопрос задан
  • 168 просмотров
Решения вопроса 1
AlexanderBelov
@AlexanderBelov
Frontend developer
Ноль потому что var k = 0
Условие не возвращает новое значение переменной.
return ++k

Рабочий упрощённый пример.

Я отредактировал ответ, т.к. мы возвращаем не старую переменную, а новую.
k++ - добавили 1, вернули изначальное k
++k - добавили 1, вернули новую k
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
Rsa97
@Rsa97
Для правильного вопроса надо знать половину ответа
А вы уверены, что хоть одна строка с такими полями есть?
Добавляйте в цикл console.log(col1, col2) и смотрите вывод.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы