Нужно прервать цепочку если в строке будет такой пункт /опоздание больше 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"> </td>
<td width="140"> </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"> </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>