Как сделать прерывание в цикле когда строки совпадают?

Нужно прервать цепочку если в строке будет такой пункт /опоздание больше 15 мин == согласовано/ то нужно делать разрыв в цепочке и в итоге по подсчетам должно выйти другое значение.
Проще говоря в таблице есть 6 одинаковых фраз, цикл мне находит эти фразы и выводит мне в консоли в таком формате:
1
2
3
4
5
6
Получается цикл нашел 6 фраз и вывел мне в виде элементов массива. Далее пользователь меняет значение на против пункта /опоздание более 15мин == согласовано/ и мне нужно чтобы цикл нашел вот такой порядок элементов
1
2
3
4
5
. Почему вышло без 6 элемента потому что я написал фразу выше где /опоздание более 15мир ==согласовано/ то есть если есть такая фраза в таблице то происходит удаление элемента из поиска -1

var k = 0;
	jQuery(function($) {

	  //console.log(add());

	});

	function add() {
	  $('table tr').each(function(row, e) {

	    var col1 = $(e).children('td:nth-child(4)').text();
	    var col2 = $(e).children('td:nth-child(5)').text();
	    if (col1 == 'опоздание более 15мин' && col2 == 'согласовано') {
	      // console.log(col1, col2);
	      return ++k;

	    }
	  });
	}
	add();
	$('span.r1').text('Позиций согласовано: ' + k);
	 //Счетчики для проверки внутри цикла
	var razCounter = 0;
	var dvaCounter = 0;
	 //Счетчики для присваивания результата
	var razResultCounter = 0;
	var dvaResultCounter = 0;
	 //Выборка всех ячеек таблицы с контентом
	var razArray = document.querySelectorAll("table td");
	 //Перебор ячеек
	for (var i = 0; razArray.length > i; i++) {
	  var currentContent = razArray[i].innerHTML;
	  if (currentContent == "опоздание более 15мин") {
	    razCounter++;
	    //var p=razCounter-k; Хочу получить прерывание цепочки
	    if (razCounter == 3) { // if(p == 3) { меняю переменную
	      razResultCounter++;
	      razCounter = 0; //p=0;
	    }
	  } else if (currentContent == "опоздание менее 15мин") {
	    dvaCounter++;
	    if (dvaCounter == 3) {
	      dvaResultCounter++;
	      dvaCounter = 0;
	    }
	  }
	}
	$('span.t').text("Более 15 мин:" + razResultCounter);
	$('span.t1').text("Менее 15 мин:" + dvaResultCounter);


<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<table border="1" width="1020" cellspacing="0" cellpadding="0">
  <tbody>
    <tr>
      <td width="100">День недели</td>
      <td width="30">NN</td>
      <td width="80">Время входа</td>
      <td width="230">замечание</td>
      <td width="140">согласование</td>
      
    </tr>
    <tr>
      <td width="100">Понедельник</td>
      <td width="30">09</td>
      <td width="80">09:37:33</td>
      <td width="230">опоздание более 15мин</td>
      <td width="140">не согласовано</td>
      
    </tr>
    <tr>
      <td width="100">Вторник</td>
      <td width="30">10</td>
      <td width="80">08:37:13</td>
      <td width="230">&nbsp;</td>
      <td width="140">&nbsp;</td>
      
    </tr>
    <tr>
      <td width="100">Среда</td>
      <td width="30">11</td>
      <td width="80">09:12:29</td>
      <td width="230">опоздание менее 15мин</td>
      <td width="140">не согласовано</td>
      <td width="80">&nbsp;</td>
      <td width="220">не зафиксирован выход</td>
      <td width="140">замечание</td>
    </tr>
    
    <tr>
      <td width="100">Понедельник</td>
      <td width="30">16</td>
      <td width="80">13:05:24</td>
      <td width="230">опоздание более 15мин</td>
      <td width="140">не согласовано</td>
      
    </tr>
    <tr>
      <td width="100">Вторник</td>
      <td width="30">17</td>
      <td width="80">09:05:40</td>
      <td width="230">опоздание менее 15мин</td>
      <td width="140">не согласовано</td>
      
    </tr>
    
    <tr>
      <td width="100">Четверг</td>
      <td width="30">19</td>
      <td width="80">11:53:29</td>
      <td width="230">опоздание более 15мин</td>
      <td width="140">не согласовано</td>
     
    </tr>
    <tr>
      <td width="100">Пятница</td>
      <td width="30">20</td>
      <td width="80">09:49:23</td>
      <td width="230">опоздание более 15мин</td>
      <td width="140">не согласовано</td>
      
    </tr>
   
   
    <tr>
      <td width="100">Понедельник</td>
      <td width="30">23</td>
      <td width="80">09:38:06</td>
      <td width="230">опоздание более 15мин</td>
      <td width="140">не согласовано</td>
      
    </tr>
    <tr>
      <td width="100">Вторник</td>
      <td width="30">24</td>
      <td width="80">10:50:48</td>
      <td width="230">опоздание более 15мин</td>
      <td width="140">согласовано</td>
      
    </tr>
    <tr>
 
  </tbody>
</table>
<span class="t"></span>
<br>
<span class="t1"></span>
<br>
<span class="r1"></span>
  • Вопрос задан
  • 149 просмотров
Пригласить эксперта
Ответы на вопрос 2
@emp1re
for(..){
if(/опоздание больше 15 мин == согласовано/ ) {
...
} else if(/опоздание больше 15 мин == не согласовано/) {
+1
} else {
...
}
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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