2016-11-19 2 views
3

Я пытаюсь создать функцию, которая облегчит некоторые аспекты вручную для проекта. Клиент предоставил мне список в Excel, который я преобразовал в таблицу (благодаря Notepad ++ и некоторому отличному сценарию jQuery).jQuery итерация столбца таблицы и строк для построения списков

Моя цель состоит в том, чтобы сделать отдельных списков всех столбцов каждый из которых состоят из заголовка столбца, и «X» клеток , но «Х» клетки будут иметь текст в них, что соответствует первый <td> каждой строки.

Я попытался это сделать и потерпел неудачу, поэтому я надеюсь, что кто-то сможет понять, к чему я стремился, и указать на мои недостатки.

Маршрут я принимал должен был получить все в аккуратно ориентированном массив, который я бы тогда перебирать создать <div><ul><li>Column Header</li><li>text from first Row (X replaced)</li> etc...</ul></div>

я подозреваю, что моя строка итерации и столбца итерация в обратном направлении, но любая помощь будет оценена.

This StackOverflow post имеет суть того, что мне нужно, но не настолько всеобъемлющим, как хотелось бы.

$('td').each(function() { 
 
    var currentHTML = $(this).html().toString(); 
 
    if (currentHTML === "&nbsp;") { 
 
     $(this).text("").addClass('nonX'); 
 
    } 
 
}); 
 

 
var columnIteration = $('tr:eq(0)').find('td').length; 
 
console.log(columnIteration); 
 
var corespondingTD = []; 
 
for (i = 1, z = columnIteration; i < z; i++) { 
 
\t $('tr').each(function() { 
 
\t \t var rowIterated = []; 
 
\t \t var columnHeader = $('tr:eq(0)').find($('td').eq(i)).text(); 
 
\t \t var xTD = $(this).find($('td').eq(i)).not($('td.nonX')); 
 
\t \t rowIterated.push(columnHeader); 
 
\t \t rowIterated.push(xTD); 
 
\t \t corespondingTD.push(rowIterated); 
 
\t }); 
 
}
table { 
 
    border: solid 1px #000; 
 
    border-collapse: collapse; 
 
} 
 

 
td { 
 
    border: solid 1px #000; 
 
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script> 
 
<table> 
 
    <tbody> 
 
     <tr> 
 
      <td></td> 
 
      <td>WILLOW ADD-ON 
 
       <span style="mso-spacerun:yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>$6.99</td> 
 
      <td>TV ASIA<span style="mso-spacerun:yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>$9.99</td> 
 
      <td>ZEE TV &amp; STAR INDIA PLUS 2-Pack<span style="mso-spacerun:yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
 
    </span>$14.99</td> 
 
      <td>SET ASIA &amp; STAR INDIA PLUS 2-Pack<span style="mso-spacerun:yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
 
    </span>$14.99</td> 
 
      <td>Hindi 4-Pack 
 
       <span style="mso-spacerun:yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>$24.99</td> 
 
      <td>Hindi 4-Pack 
 
       <span style="mso-spacerun:yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>$24.99</td> 
 
      <td>Hindi 4-Pack 
 
       <span style="mso-spacerun:yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>$24.99</td> 
 
      <td>Desi 4-Pack<span style="mso-spacerun:yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>$29.99</td> 
 
      <td>Hindi 8-Pack 
 
       <span style="mso-spacerun:yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>$34.99</td> 
 
      <td>Desi Mega Pack: SET, TV Asia, Zee, Star Plus, Life OK, ABP News, Star Gold 
 
       <br> $42.99 
 
      </td> 
 
      <td>Hindi 12-Pack 
 
       <span style="mso-spacerun:yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>$44.99</td> 
 
      <td>Tamil 2-Pack 
 
       <span style="mso-spacerun:yes">&nbsp;&nbsp; </span>$14.99</td> 
 
      <td>Punjabi 2-Pack 
 
       <span style="mso-spacerun:yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>$14.99</td> 
 
     </tr> 
 
     <tr> 
 
      <td>ABP NEWS</td> 
 
      <td>&nbsp;</td> 
 
      <td>&nbsp;</td> 
 
      <td>&nbsp;</td> 
 
      <td>&nbsp;</td> 
 
      <td>&nbsp;</td> 
 
      <td>&nbsp;</td> 
 
      <td>x</td> 
 
      <td>&nbsp;</td> 
 
      <td>&nbsp;</td> 
 
      <td>x</td> 
 
      <td>&nbsp;</td> 
 
      <td>&nbsp;</td> 
 
      <td>&nbsp;</td> 
 
     </tr> 
 
     <tr> 
 
      <td>AAPKA COLORS</td> 
 
      <td>&nbsp;</td> 
 
      <td>&nbsp;</td> 
 
      <td>&nbsp;</td> 
 
      <td>&nbsp;</td> 
 
      <td>x</td> 
 
      <td>x</td> 
 
      <td>&nbsp;</td> 
 
      <td>&nbsp;</td> 
 
      <td>x</td> 
 
      <td>&nbsp;</td> 
 
      <td>x</td> 
 
      <td>&nbsp;</td> 
 
      <td>&nbsp;</td> 
 
     </tr> 
 
     <tr> 
 
      <td>EROS NOW: VIDEO ON DEMAND <font class="font5">($9.99/mo. Add-On)</font></td> 
 
      <td>&nbsp;</td> 
 
      <td>&nbsp;</td> 
 
      <td>&nbsp;</td> 
 
      <td>&nbsp;</td> 
 
      <td>&nbsp;</td> 
 
      <td>&nbsp;</td> 
 
      <td>&nbsp;</td> 
 
      <td>&nbsp;</td> 
 
      <td>&nbsp;</td> 
 
      <td>&nbsp;</td> 
 
      <td>&nbsp;</td> 
 
      <td>&nbsp;</td> 
 
      <td>&nbsp;</td> 
 
     </tr> 
 
     <tr> 
 
      <td>LIFE OK</td> 
 
      <td>&nbsp;</td> 
 
      <td>&nbsp;</td> 
 
      <td>&nbsp;</td> 
 
      <td>&nbsp;</td> 
 
      <td>x</td> 
 
      <td>&nbsp;</td> 
 
      <td>x</td> 
 
      <td>&nbsp;</td> 
 
      <td>x</td> 
 
      <td>x</td> 
 
      <td>x</td> 
 
      <td>&nbsp;</td> 
 
      <td>&nbsp;</td> 
 
     </tr> 
 
     <tr> 
 
      <td>NDTV 24x7</td> 
 
      <td>&nbsp;</td> 
 
      <td>&nbsp;</td> 
 
      <td>&nbsp;</td> 
 
      <td>&nbsp;</td> 
 
      <td>&nbsp;</td> 
 
      <td>&nbsp;</td> 
 
      <td>&nbsp;</td> 
 
      <td>&nbsp;</td> 
 
      <td>&nbsp;</td> 
 
      <td>&nbsp;</td> 
 
      <td>x</td> 
 
      <td>&nbsp;</td> 
 
      <td>&nbsp;</td> 
 
     </tr> 
 
     <tr> 
 
      <td>NDTV GOOD TIMES 
 
      </td> 
 
      <td>&nbsp;</td> 
 
      <td>&nbsp;</td> 
 
      <td>&nbsp;</td> 
 
      <td>&nbsp;</td> 
 
      <td>&nbsp;</td> 
 
      <td>&nbsp;</td> 
 
      <td>&nbsp;</td> 
 
      <td>&nbsp;</td> 
 
      <td>&nbsp;</td> 
 
      <td>&nbsp;</td> 
 
      <td>x</td> 
 
      <td>&nbsp;</td> 
 
      <td>&nbsp;</td> 
 
     </tr> 
 
     <tr> 
 
      <td>SAB</td> 
 
      <td>&nbsp;</td> 
 
      <td>&nbsp;</td> 
 
      <td>&nbsp;</td> 
 
      <td>&nbsp;</td> 
 
      <td>&nbsp;</td> 
 
      <td>&nbsp;</td> 
 
      <td>&nbsp;</td> 
 
      <td>&nbsp;</td> 
 
      <td>x</td> 
 
      <td>&nbsp;</td> 
 
      <td>x</td> 
 
      <td>&nbsp;</td> 
 
      <td>&nbsp;</td> 
 
     </tr> 
 
     <tr> 
 
      <td>SONY MIX</td> 
 
      <td>&nbsp;</td> 
 
      <td>&nbsp;</td> 
 
      <td>&nbsp;</td> 
 
      <td>&nbsp;</td> 
 
      <td>&nbsp;</td> 
 
      <td>&nbsp;</td> 
 
      <td>&nbsp;</td> 
 
      <td>&nbsp;</td> 
 
      <td>&nbsp;</td> 
 
      <td>&nbsp;</td> 
 
      <td>x</td> 
 
      <td>&nbsp;</td> 
 
      <td>&nbsp;</td> 
 
     </tr> 
 
     <tr> 
 
      <td>STAR INDIA PLUS 
 
       <span style="mso-spacerun:yes">&nbsp;</span></td> 
 
      <td>&nbsp;</td> 
 
      <td>&nbsp;</td> 
 
      <td>x</td> 
 
      <td>x</td> 
 
      <td>x</td> 
 
      <td>x</td> 
 
      <td>x</td> 
 
      <td>x</td> 
 
      <td>x</td> 
 
      <td>x</td> 
 
      <td>x</td> 
 
      <td>&nbsp;</td> 
 
      <td>&nbsp;</td> 
 
     </tr> 
 
     <tr> 
 
      <td>STAR INDIA GOLD 
 
      </td> 
 
      <td>&nbsp;</td> 
 
      <td>&nbsp;</td> 
 
      <td>&nbsp;</td> 
 
      <td>&nbsp;</td> 
 
      <td>x</td> 
 
      <td>&nbsp;</td> 
 
      <td>x</td> 
 
      <td>&nbsp;</td> 
 
      <td>&nbsp;</td> 
 
      <td>x</td> 
 
      <td>x</td> 
 
      <td>&nbsp;</td> 
 
      <td>&nbsp;</td> 
 
     </tr> 
 
     <tr> 
 
      <td>SET ASIA</td> 
 
      <td>&nbsp;</td> 
 
      <td>&nbsp;</td> 
 
      <td>&nbsp;</td> 
 
      <td>x</td> 
 
      <td>&nbsp;</td> 
 
      <td>x</td> 
 
      <td>&nbsp;</td> 
 
      <td>x</td> 
 
      <td>x</td> 
 
      <td>x</td> 
 
      <td>x</td> 
 
      <td>&nbsp;</td> 
 
      <td>&nbsp;</td> 
 
     </tr> 
 
     <tr> 
 
      <td>TV ASIA</td> 
 
      <td>&nbsp;</td> 
 
      <td>x</td> 
 
      <td>&nbsp;</td> 
 
      <td>&nbsp;</td> 
 
      <td>&nbsp;</td> 
 
      <td>&nbsp;</td> 
 
      <td>&nbsp;</td> 
 
      <td>&nbsp;</td> 
 
      <td>x</td> 
 
      <td>x</td> 
 
      <td>x</td> 
 
      <td>&nbsp;</td> 
 
      <td>&nbsp;</td> 
 
     </tr> 
 
     <tr> 
 
      <td>ZEE BOLLYWOOD</td> 
 
      <td>&nbsp;</td> 
 
      <td>&nbsp;</td> 
 
      <td>&nbsp;</td> 
 
      <td>&nbsp;</td> 
 
      <td>&nbsp;</td> 
 
      <td>&nbsp;</td> 
 
      <td>&nbsp;</td> 
 
      <td>&nbsp;</td> 
 
      <td>x</td> 
 
      <td>&nbsp;</td> 
 
      <td>x</td> 
 
      <td>&nbsp;</td> 
 
      <td>&nbsp;</td> 
 
     </tr> 
 
     <tr> 
 
      <td>ZEE TV</td> 
 
      <td>&nbsp;</td> 
 
      <td>&nbsp;</td> 
 
      <td>x</td> 
 
      <td>&nbsp;</td> 
 
      <td>&nbsp;</td> 
 
      <td>x</td> 
 
      <td>&nbsp;</td> 
 
      <td>x</td> 
 
      <td>x</td> 
 
      <td>x</td> 
 
      <td>x</td> 
 
      <td>&nbsp;</td> 
 
      <td>&nbsp;</td> 
 
     </tr> 
 
     <tr> 
 
      <td>WILLOW</td> 
 
      <td>x</td> 
 
      <td>&nbsp;</td> 
 
      <td>&nbsp;</td> 
 
      <td>&nbsp;</td> 
 
      <td>&nbsp;</td> 
 
      <td>&nbsp;</td> 
 
      <td>&nbsp;</td> 
 
      <td>x</td> 
 
      <td>&nbsp;</td> 
 
      <td>&nbsp;</td> 
 
      <td>&nbsp;</td> 
 
      <td>&nbsp;</td> 
 
      <td>&nbsp;</td> 
 
     </tr> 
 
     <tr> 
 
      <td>VIJAY</td> 
 
      <td>&nbsp;</td> 
 
      <td>&nbsp;</td> 
 
      <td>&nbsp;</td> 
 
      <td>&nbsp;</td> 
 
      <td>&nbsp;</td> 
 
      <td>&nbsp;</td> 
 
      <td>&nbsp;</td> 
 
      <td>&nbsp;</td> 
 
      <td>&nbsp;</td> 
 
      <td>&nbsp;</td> 
 
      <td>&nbsp;</td> 
 
      <td>x</td> 
 
      <td>&nbsp;</td> 
 
     </tr> 
 
     <tr> 
 
      <td>SUN TV</td> 
 
      <td>&nbsp;</td> 
 
      <td>&nbsp;</td> 
 
      <td>&nbsp;</td> 
 
      <td>&nbsp;</td> 
 
      <td>&nbsp;</td> 
 
      <td>&nbsp;</td> 
 
      <td>&nbsp;</td> 
 
      <td>&nbsp;</td> 
 
      <td>&nbsp;</td> 
 
      <td>&nbsp;</td> 
 
      <td>&nbsp;</td> 
 
      <td>x</td> 
 
      <td>&nbsp;</td> 
 
     </tr> 
 
     <tr> 
 
      <td>JUS PUNJABI</td> 
 
      <td>&nbsp;</td> 
 
      <td>&nbsp;</td> 
 
      <td>&nbsp;</td> 
 
      <td>&nbsp;</td> 
 
      <td>&nbsp;</td> 
 
      <td>&nbsp;</td> 
 
      <td>&nbsp;</td> 
 
      <td>&nbsp;</td> 
 
      <td>&nbsp;</td> 
 
      <td>&nbsp;</td> 
 
      <td>&nbsp;</td> 
 
      <td>&nbsp;</td> 
 
      <td>x</td> 
 
     </tr> 
 
     <tr> 
 
      <td>TV84</td> 
 
      <td>&nbsp;</td> 
 
      <td>&nbsp;</td> 
 
      <td>&nbsp;</td> 
 
      <td>&nbsp;</td> 
 
      <td>&nbsp;</td> 
 
      <td>&nbsp;</td> 
 
      <td>&nbsp;</td> 
 
      <td>&nbsp;</td> 
 
      <td>&nbsp;</td> 
 
      <td>&nbsp;</td> 
 
      <td>&nbsp;</td> 
 
      <td>&nbsp;</td> 
 
      <td>x</td> 
 
     </tr> 
 
     <!--EndFragment--> 
 
    </tbody> 
 
</table>

ответ

1

Вот минимальный пример с более простой таблицы, которая создает объект, содержащий свойства, соответствующие заголовки столбцов, определенных с помощью х со значением массива соответствующей строки заголовки. Я оставил некоторые лесосечных линии в там, так что вы можете увидеть, что происходит с кодом, как он выяснит строк и заголовков столбцов значения для каждого х:

var lists = {}; 
 

 
buildLists(); 
 

 
console.log(JSON.stringify(lists, null, 2)); 
 

 
function buildLists() { 
 
    $('#data tbody tr td').each(function() { 
 
    var columnIndex = $(this).parent().children().index($(this)); 
 
    var rowIndex = $(this).parent().parent().children().index($(this).parent()); 
 
    if ($(this).html() == 'x') { 
 
     var columnHeader = getTableCellValue('data', 0, columnIndex); 
 
     var rowHeader = getTableCellValue('data', rowIndex, 0); 
 

 
     //console.log('hit at ' + rowIndex + ' ' + columnIndex); 
 
     //console.log(getTableCellValue('data', rowIndex, columnIndex)); 
 
     //console.log(columnHeader + ' : ' + rowHeader); 
 

 
     if (!lists[columnHeader]) { 
 
     lists[columnHeader] = []; 
 
     } 
 
     lists[columnHeader].push(rowHeader); 
 

 
    }; 
 
    }); 
 
}; 
 

 
function getTableCellValue(tableId, rowIndex, columnIndex) { 
 
    var cell = $('#' + tableId + ' tr').eq(rowIndex).find('td').eq(columnIndex) 
 
    return cell.text(); 
 
}
table { 
 
    border: solid 1px #000; 
 
    border-collapse: collapse; 
 
} 
 

 
td { 
 
    border: solid 1px #000; 
 
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script> 
 
<body> 
 
    <table id="data"> 
 
    <tbody> 
 
     <tr> 
 
     <td></td> 
 
     <td>foo</td> 
 
     <td>bar</td> 
 
     <td>baz</td> 
 
     </tr> 
 
     <tr> 
 
     <td>A</td> 
 
     <td>x</td> 
 
     <td></td> 
 
     <td></td> 
 
     </tr> 
 
     <tr> 
 
     <td>B</td> 
 
     <td>x</td> 
 
     <td></td> 
 
     <td>x</td> 
 
     </tr> 
 
     <tr> 
 
     <td>C</td> 
 
     <td></td> 
 
     <td>x</td> 
 
     <td>x</td> 
 
     </tr> 
 
    </tbody> 
 
    </table> 
 
</body>

С вашим столом (который Я дал id="data"), он по-прежнему работает, но я думаю, что вам нужно возиться с раствором немного, чтобы получить ваши имена объектов недвижимости немного компактнее:

var lists = {}; 
 

 
buildLists(); 
 

 
console.log(JSON.stringify(lists, null, 2)); 
 

 
function buildLists() { 
 
    $('#data tbody tr td').each(function() { 
 
    var columnIndex = $(this).parent().children().index($(this)); 
 
    var rowIndex = $(this).parent().parent().children().index($(this).parent()); 
 
    if ($(this).html() == 'x') { 
 
     var columnHeader = getTableCellValue('data', 0, columnIndex); 
 
     var rowHeader = getTableCellValue('data', rowIndex, 0); 
 

 
     //console.log('hit at ' + rowIndex + ' ' + columnIndex); 
 
     //console.log(getTableCellValue('data', rowIndex, columnIndex)); 
 
     //console.log(columnHeader + ' : ' + rowHeader); 
 

 
     if (!lists[columnHeader]) { 
 
     lists[columnHeader] = []; 
 
     } 
 
     lists[columnHeader].push(rowHeader); 
 

 
    }; 
 
    }); 
 
}; 
 

 
function getTableCellValue(tableId, rowIndex, columnIndex) { 
 
    var cell = $('#' + tableId + ' tr').eq(rowIndex).find('td').eq(columnIndex) 
 
    return cell.text(); 
 
}
table { 
 
    border: solid 1px #000; 
 
    border-collapse: collapse; 
 
} 
 

 
td { 
 
    border: solid 1px #000; 
 
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script> 
 
<body> 
 
    <table id="data"> 
 
     <tbody> 
 
      <tr> 
 
       <td></td> 
 
       <td>WILLOW ADD-ON 
 
        <span style="mso-spacerun:yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>$6.99</td> 
 
       <td>TV ASIA<span style="mso-spacerun:yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>$9.99</td> 
 
       <td>ZEE TV &amp; STAR INDIA PLUS 2-Pack<span style="mso-spacerun:yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
 
    </span>$14.99</td> 
 
       <td>SET ASIA &amp; STAR INDIA PLUS 2-Pack<span style="mso-spacerun:yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
 
    </span>$14.99</td> 
 
       <td>Hindi 4-Pack 
 
        <span style="mso-spacerun:yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>$24.99</td> 
 
       <td>Hindi 4-Pack 
 
        <span style="mso-spacerun:yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>$24.99</td> 
 
       <td>Hindi 4-Pack 
 
        <span style="mso-spacerun:yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>$24.99</td> 
 
       <td>Desi 4-Pack<span style="mso-spacerun:yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>$29.99</td> 
 
       <td>Hindi 8-Pack 
 
        <span style="mso-spacerun:yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>$34.99</td> 
 
       <td>Desi Mega Pack: SET, TV Asia, Zee, Star Plus, Life OK, ABP News, Star Gold 
 
        <br> $42.99 
 
       </td> 
 
       <td>Hindi 12-Pack 
 
        <span style="mso-spacerun:yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>$44.99</td> 
 
       <td>Tamil 2-Pack 
 
        <span style="mso-spacerun:yes">&nbsp;&nbsp; </span>$14.99</td> 
 
       <td>Punjabi 2-Pack 
 
        <span style="mso-spacerun:yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>$14.99</td> 
 
      </tr> 
 
      <tr> 
 
       <td>ABP NEWS</td> 
 
       <td>&nbsp;</td> 
 
       <td>&nbsp;</td> 
 
       <td>&nbsp;</td> 
 
       <td>&nbsp;</td> 
 
       <td>&nbsp;</td> 
 
       <td>&nbsp;</td> 
 
       <td>x</td> 
 
       <td>&nbsp;</td> 
 
       <td>&nbsp;</td> 
 
       <td>x</td> 
 
       <td>&nbsp;</td> 
 
       <td>&nbsp;</td> 
 
       <td>&nbsp;</td> 
 
      </tr> 
 
      <tr> 
 
       <td>AAPKA COLORS</td> 
 
       <td>&nbsp;</td> 
 
       <td>&nbsp;</td> 
 
       <td>&nbsp;</td> 
 
       <td>&nbsp;</td> 
 
       <td>x</td> 
 
       <td>x</td> 
 
       <td>&nbsp;</td> 
 
       <td>&nbsp;</td> 
 
       <td>x</td> 
 
       <td>&nbsp;</td> 
 
       <td>x</td> 
 
       <td>&nbsp;</td> 
 
       <td>&nbsp;</td> 
 
      </tr> 
 
      <tr> 
 
       <td>EROS NOW: VIDEO ON DEMAND <font class="font5">($9.99/mo. Add-On)</font></td> 
 
       <td>&nbsp;</td> 
 
       <td>&nbsp;</td> 
 
       <td>&nbsp;</td> 
 
       <td>&nbsp;</td> 
 
       <td>&nbsp;</td> 
 
       <td>&nbsp;</td> 
 
       <td>&nbsp;</td> 
 
       <td>&nbsp;</td> 
 
       <td>&nbsp;</td> 
 
       <td>&nbsp;</td> 
 
       <td>&nbsp;</td> 
 
       <td>&nbsp;</td> 
 
       <td>&nbsp;</td> 
 
      </tr> 
 
      <tr> 
 
       <td>LIFE OK</td> 
 
       <td>&nbsp;</td> 
 
       <td>&nbsp;</td> 
 
       <td>&nbsp;</td> 
 
       <td>&nbsp;</td> 
 
       <td>x</td> 
 
       <td>&nbsp;</td> 
 
       <td>x</td> 
 
       <td>&nbsp;</td> 
 
       <td>x</td> 
 
       <td>x</td> 
 
       <td>x</td> 
 
       <td>&nbsp;</td> 
 
       <td>&nbsp;</td> 
 
      </tr> 
 
      <tr> 
 
       <td>NDTV 24x7</td> 
 
       <td>&nbsp;</td> 
 
       <td>&nbsp;</td> 
 
       <td>&nbsp;</td> 
 
       <td>&nbsp;</td> 
 
       <td>&nbsp;</td> 
 
       <td>&nbsp;</td> 
 
       <td>&nbsp;</td> 
 
       <td>&nbsp;</td> 
 
       <td>&nbsp;</td> 
 
       <td>&nbsp;</td> 
 
       <td>x</td> 
 
       <td>&nbsp;</td> 
 
       <td>&nbsp;</td> 
 
      </tr> 
 
      <tr> 
 
       <td>NDTV GOOD TIMES 
 
       </td> 
 
       <td>&nbsp;</td> 
 
       <td>&nbsp;</td> 
 
       <td>&nbsp;</td> 
 
       <td>&nbsp;</td> 
 
       <td>&nbsp;</td> 
 
       <td>&nbsp;</td> 
 
       <td>&nbsp;</td> 
 
       <td>&nbsp;</td> 
 
       <td>&nbsp;</td> 
 
       <td>&nbsp;</td> 
 
       <td>x</td> 
 
       <td>&nbsp;</td> 
 
       <td>&nbsp;</td> 
 
      </tr> 
 
      <tr> 
 
       <td>SAB</td> 
 
       <td>&nbsp;</td> 
 
       <td>&nbsp;</td> 
 
       <td>&nbsp;</td> 
 
       <td>&nbsp;</td> 
 
       <td>&nbsp;</td> 
 
       <td>&nbsp;</td> 
 
       <td>&nbsp;</td> 
 
       <td>&nbsp;</td> 
 
       <td>x</td> 
 
       <td>&nbsp;</td> 
 
       <td>x</td> 
 
       <td>&nbsp;</td> 
 
       <td>&nbsp;</td> 
 
      </tr> 
 
      <tr> 
 
       <td>SONY MIX</td> 
 
       <td>&nbsp;</td> 
 
       <td>&nbsp;</td> 
 
       <td>&nbsp;</td> 
 
       <td>&nbsp;</td> 
 
       <td>&nbsp;</td> 
 
       <td>&nbsp;</td> 
 
       <td>&nbsp;</td> 
 
       <td>&nbsp;</td> 
 
       <td>&nbsp;</td> 
 
       <td>&nbsp;</td> 
 
       <td>x</td> 
 
       <td>&nbsp;</td> 
 
       <td>&nbsp;</td> 
 
      </tr> 
 
      <tr> 
 
       <td>STAR INDIA PLUS 
 
        <span style="mso-spacerun:yes">&nbsp;</span></td> 
 
       <td>&nbsp;</td> 
 
       <td>&nbsp;</td> 
 
       <td>x</td> 
 
       <td>x</td> 
 
       <td>x</td> 
 
       <td>x</td> 
 
       <td>x</td> 
 
       <td>x</td> 
 
       <td>x</td> 
 
       <td>x</td> 
 
       <td>x</td> 
 
       <td>&nbsp;</td> 
 
       <td>&nbsp;</td> 
 
      </tr> 
 
      <tr> 
 
       <td>STAR INDIA GOLD 
 
       </td> 
 
       <td>&nbsp;</td> 
 
       <td>&nbsp;</td> 
 
       <td>&nbsp;</td> 
 
       <td>&nbsp;</td> 
 
       <td>x</td> 
 
       <td>&nbsp;</td> 
 
       <td>x</td> 
 
       <td>&nbsp;</td> 
 
       <td>&nbsp;</td> 
 
       <td>x</td> 
 
       <td>x</td> 
 
       <td>&nbsp;</td> 
 
       <td>&nbsp;</td> 
 
      </tr> 
 
      <tr> 
 
       <td>SET ASIA</td> 
 
       <td>&nbsp;</td> 
 
       <td>&nbsp;</td> 
 
       <td>&nbsp;</td> 
 
       <td>x</td> 
 
       <td>&nbsp;</td> 
 
       <td>x</td> 
 
       <td>&nbsp;</td> 
 
       <td>x</td> 
 
       <td>x</td> 
 
       <td>x</td> 
 
       <td>x</td> 
 
       <td>&nbsp;</td> 
 
       <td>&nbsp;</td> 
 
      </tr> 
 
      <tr> 
 
       <td>TV ASIA</td> 
 
       <td>&nbsp;</td> 
 
       <td>x</td> 
 
       <td>&nbsp;</td> 
 
       <td>&nbsp;</td> 
 
       <td>&nbsp;</td> 
 
       <td>&nbsp;</td> 
 
       <td>&nbsp;</td> 
 
       <td>&nbsp;</td> 
 
       <td>x</td> 
 
       <td>x</td> 
 
       <td>x</td> 
 
       <td>&nbsp;</td> 
 
       <td>&nbsp;</td> 
 
      </tr> 
 
      <tr> 
 
       <td>ZEE BOLLYWOOD</td> 
 
       <td>&nbsp;</td> 
 
       <td>&nbsp;</td> 
 
       <td>&nbsp;</td> 
 
       <td>&nbsp;</td> 
 
       <td>&nbsp;</td> 
 
       <td>&nbsp;</td> 
 
       <td>&nbsp;</td> 
 
       <td>&nbsp;</td> 
 
       <td>x</td> 
 
       <td>&nbsp;</td> 
 
       <td>x</td> 
 
       <td>&nbsp;</td> 
 
       <td>&nbsp;</td> 
 
      </tr> 
 
      <tr> 
 
       <td>ZEE TV</td> 
 
       <td>&nbsp;</td> 
 
       <td>&nbsp;</td> 
 
       <td>x</td> 
 
       <td>&nbsp;</td> 
 
       <td>&nbsp;</td> 
 
       <td>x</td> 
 
       <td>&nbsp;</td> 
 
       <td>x</td> 
 
       <td>x</td> 
 
       <td>x</td> 
 
       <td>x</td> 
 
       <td>&nbsp;</td> 
 
       <td>&nbsp;</td> 
 
      </tr> 
 
      <tr> 
 
       <td>WILLOW</td> 
 
       <td>x</td> 
 
       <td>&nbsp;</td> 
 
       <td>&nbsp;</td> 
 
       <td>&nbsp;</td> 
 
       <td>&nbsp;</td> 
 
       <td>&nbsp;</td> 
 
       <td>&nbsp;</td> 
 
       <td>x</td> 
 
       <td>&nbsp;</td> 
 
       <td>&nbsp;</td> 
 
       <td>&nbsp;</td> 
 
       <td>&nbsp;</td> 
 
       <td>&nbsp;</td> 
 
      </tr> 
 
      <tr> 
 
       <td>VIJAY</td> 
 
       <td>&nbsp;</td> 
 
       <td>&nbsp;</td> 
 
       <td>&nbsp;</td> 
 
       <td>&nbsp;</td> 
 
       <td>&nbsp;</td> 
 
       <td>&nbsp;</td> 
 
       <td>&nbsp;</td> 
 
       <td>&nbsp;</td> 
 
       <td>&nbsp;</td> 
 
       <td>&nbsp;</td> 
 
       <td>&nbsp;</td> 
 
       <td>x</td> 
 
       <td>&nbsp;</td> 
 
      </tr> 
 
      <tr> 
 
       <td>SUN TV</td> 
 
       <td>&nbsp;</td> 
 
       <td>&nbsp;</td> 
 
       <td>&nbsp;</td> 
 
       <td>&nbsp;</td> 
 
       <td>&nbsp;</td> 
 
       <td>&nbsp;</td> 
 
       <td>&nbsp;</td> 
 
       <td>&nbsp;</td> 
 
       <td>&nbsp;</td> 
 
       <td>&nbsp;</td> 
 
       <td>&nbsp;</td> 
 
       <td>x</td> 
 
       <td>&nbsp;</td> 
 
      </tr> 
 
      <tr> 
 
       <td>JUS PUNJABI</td> 
 
       <td>&nbsp;</td> 
 
       <td>&nbsp;</td> 
 
       <td>&nbsp;</td> 
 
       <td>&nbsp;</td> 
 
       <td>&nbsp;</td> 
 
       <td>&nbsp;</td> 
 
       <td>&nbsp;</td> 
 
       <td>&nbsp;</td> 
 
       <td>&nbsp;</td> 
 
       <td>&nbsp;</td> 
 
       <td>&nbsp;</td> 
 
       <td>&nbsp;</td> 
 
       <td>x</td> 
 
      </tr> 
 
      <tr> 
 
       <td>TV84</td> 
 
       <td>&nbsp;</td> 
 
       <td>&nbsp;</td> 
 
       <td>&nbsp;</td> 
 
       <td>&nbsp;</td> 
 
       <td>&nbsp;</td> 
 
       <td>&nbsp;</td> 
 
       <td>&nbsp;</td> 
 
       <td>&nbsp;</td> 
 
       <td>&nbsp;</td> 
 
       <td>&nbsp;</td> 
 
       <td>&nbsp;</td> 
 
       <td>&nbsp;</td> 
 
       <td>x</td> 
 
      </tr> 
 
      <!--EndFragment--> 
 
     </tbody> 
 
    </table> 
 
</body>

+0

что вам очень нужно для этого. Это позволило мне сделать именно то, что мне было нужно. Вы были правы в том, что заголовки столбцов слишком многословны. Как я динамически итерации через объект JSON, который не является равномерно построенным? –

Смежные вопросы