Задать вопрос

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

У меня выходит так что нули вставляются между днями где нет пропусков. (А нужно чтобы были нули там где пустые ячейки, а где стоят значения в ячейки они не менялись) То есть на выходе я получаю 00001010102000001020202000000000101010000000 (что не правильно), если посмотреть на таблицу то значения идут друг за другом то есть где три единицы 111 не должно быть нулей. Подскажите как поправить код чтобы корректно отображал.
<table border="1">
	
	<tr>
	<td>День недели</td>
	<td>Значение</td>
	<tr>

	<tr>
		<td>Понедельник</td>
		<td class="chenge " data-name="mmessage1"></td>
	<tr>
	
	<tr>
		<td>Вторник</td>
		<td class="chenge" data-name="mmessage1">1</td>
	<tr>
	
	<tr>
		<td>Среда</td>
		<td class="chenge" data-name="mmessage1">1</td>
	<tr>
	
	<tr>
		<td>Четверг</td>
		<td class="chenge" data-name="mmessage1">1</td>
	<tr>
	
	<tr>
		<td>Пятница</td>
		<td class="chenge" data-name="mmessage1">2</td>
	<tr>
	
	<tr>
		<td>Суббота</td>
		<td class="chenge" data-name="mmessage1"></td>
	<tr>
	
	<tr>
		<td>Воскресенье</td>
		<td class="chenge" data-name="mmessage1"></td>
	<tr>
	
	<tr>
		<td>Понедельник</td>
		<td class="chenge" data-name="mmessage1">1</td>
	<tr>
	
	<tr>
		<td>Вторник</td>
		<td class="chenge" data-name="mmessage1">2</td>
	<tr>
	
	<tr>
		<td>Среда</td>
		<td class="chenge" data-name="mmessage1">2</td>
	<tr>
	
	<tr>
		<td>Четверг</td>
		<td class="chenge" data-name="mmessage1">2</td>
	<tr>
	
	<tr>
		<td>Пятница</td>
		<td class="chenge" data-name="mmessage1"></td>
	<tr>
	
	<tr>
		<td>Суббота</td>
		<td class="chenge" data-name="mmessage1"></td>
	<tr>
	
	<tr>
		<td>Воскресенье</td>
		<td class="chenge" data-name="mmessage1"></td>
	<tr>
	
	<tr>
		<td>Понедельник</td>
		<td class="chenge " data-name="mmessage1"></td>
	<tr>
	
	<tr>
		<td>Вторник</td>
		<td class="chenge" data-name="mmessage1">1</td>
	<tr>
	
	<tr>
		<td>Среда</td>
		<td class="chenge" data-name="mmessage1">1</td>
	<tr>
	
	<tr>
		<td>Четверг</td>
		<td class="chenge" data-name="mmessage1">1</td>
	<tr>
	
	<tr>
		<td>Пятница</td>
		<td class="chenge" data-name="mmessage1"></td>
	<tr>
	
	<tr>
		<td>Суббота</td>
		<td class="chenge" data-name="mmessage1"></td>
	<tr>
	
	<tr>
		<td>Воскресенье</td>
		<td class="chenge" data-name="mmessage1"></td>
	<tr>
	
	
</table>
<div class="t"></div>
<div class="t1"></div>

arr = [];
$('table tr').each(function() {
var str = $(this).find('td[data-name="mmessage1"]').text();
str = str ? str : 0;
$(this).find('td[data-name="mmessage1"]').text(str)
arr.push(str);
})

console.log(arr.join(''))
  • Вопрос задан
  • 114 просмотров
Подписаться 1 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Skillbox
    JavaScript
    3 месяца
    Далее
  • Яндекс Практикум
    Фронтенд-разработчик расширенный
    13 месяцев
    Далее
  • Академия Eduson
    Fullstack-разработчик на JavaScript
    11 месяцев
    Далее
Решения вопроса 1
archakov06
@archakov06
Frontend-разработчик (ReactJS)
arr = [];
$('table tr td[data-name="mmessage1"]').each(function() {
var str = $(this).text() ? $(this).text() : 0;
$(this).text(str);
arr.push(str);
})

console.log(arr.join(''));
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

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