<script>
function generateCaseDetails(array, n)
{
row = '';
for(i = 0;i<array.length;i=i+n)
{
row+=
'<tr class = "'+(i%2==0 ? 'even' : '')+'">'+
for(j = 0; j < n ; ++j)
{
'<td><label>'+array[i+j].label+'</label><div>'+array[i+j].value+'</div></td>'+
}
'</tr>'
}
document.write(row);
}
a = 12.5;
b = 0.3;
c = 3.4;
d = 1.2;
caseDetails = [
{"label":"30 day exception ratio", "value":a},
{"label":"30 day exception turn ratio", "value":b},
{"label":"60 day exception ratio", "value":c},
{"label":"60 day exception turn ratio", "value":d}
]
generateCaseDetails(caseDetails, 2);
</script>
Я пытаюсь динамически создавать строки и столбцы в таблице, используя вышеописанный метод. Он работает только с внешним контуром, т. Е. Фиксирует столбцы. Я хочу, чтобы нет. столбцов, которые будут динамически решаться на основе значения, переданного в параметре функции. Каким-то образом внутренний цикл не работает.Как динамически генерировать столбцы в таблице HTML, используя Javascript
Я делаю синтаксическую ошибку?
Заранее благодарен!
EDIT
Ожидаемый результат:
30 day exception ratio 30 day exception turn ratio
12.5 0.3
60 day exception ratio 60 day exception turn ratio
3.4 1.2
Что вы ожидаете от 'array [i + j]'? – tjati
также см .: www.w3schools.com/jsref/dom_obj_table.asp – anshabhi
@omeinusch, я хочу, чтобы следующий элемент в массиве печатался с использованием массива [i + j]. –