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

324
03 февраля 2017, 06:57

Пробую достать данные из 2 столбца таблицы, вроде бы получается, единственное это не могу додумать как вместо пустых ячеек добавить ноль. И вывести все полученные значения в одну строку (пример 012002)

var razArray = document.getElementsByClassName("chenge"); 
 
for(var i=0;razArray.length>i;i++){ 
  var currentContent = razArray[i].innerHTML; 
  console.log(currentContent); 
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
<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>

Answer 1

jquery arr = [];

$('table tr').each(function() {
   arr.push($(this).find('td:last-child').text());
})
console.log(arr)

в одну строку arr.join()

Обновлено

arr = [];
$('table tr').each(function(i) {
if(i > 0) {
   var str = $(this).find('td:last-child').text();
   str = parseInt(str) ? str : 0 ;
   $(this).find('td:last-child').text(str)
   arr.push(str);
 }
})
console.log(arr.join(''))
READ ALSO
Не отображаются изображения на localhost (React)

Не отображаются изображения на localhost (React)

Добрый день, проблема в том, что не открываются изображения, даже если оно лежит в той же папке, что и сам компонент

456
Infinite scroll на элементах

Infinite scroll на элементах

Есть страница, на которую выводятся порядка 40-50 блочных элементов при помощи append(), что делает страницу очень большойЭлементы отображаются...

417