Как посчитать количество двух слов в одном столбце таблицы?

слово 'один' == 3 раза
Если слово 'один' повторяется больше трех раз то прибавляется счетчик +1
слово 'два' == 4 раза
<table>
<tr>
<td>Раз</td>
</tr>
<tr>
<td>Раз</td>
</tr> 
<tr>
<td>Два</td>
</tr> 
<tr>
<td>Раз</td>
</tr> 
<tr>
<td>Раз</td>
</tr> 
<tr>
<td>Раз</td>
</tr> 
<tr>
<td>Раз</td>
</tr> 
<tr>
<td></td>
</tr> 
<tr>
<td>Два</td>
</tr> 
</table>

Количество повторений слова Раз > 3, то всего будет повторений слова Раз =2 - раза повторяется слово по 3 раза.
  • Вопрос задан
  • 158 просмотров
Решения вопроса 1
@rudants
Front-end разработчик
//Счетчики для проверки внутри цикла
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 == "Раз"){
  	razCounter++;
    if(razCounter == 3){
    	razResultCounter++;
        razCounter = 0;
    }
  } else if(currentContent == "Два"){
  	dvaCounter++;
    if(dvaCounter == 4){
    	dvaResultCounter++;
        dvaCounter = 0;
    }
  }
}
console.log("razCounter:" + razResultCounter);
console.log("dvaCounter:" + dvaResultCounter);
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы