2014-09-05 5 views
0

Здесь я перекручивание через объект и извлечения пар ключ: значение и размещая их в таблицеДинамически здания HTML таблица с JavaScript Object

obj = clickedRecord.toJSON(); //gets record from 
           //separate table and converts to JSON format 
var array=[]; 
for(key in obj) { 
    if(obj.hasOwnProperty(key)) { 
     array.push(
     '<table id="myTable">' + 
      '<tr>' + 
       '<td>' + key + '</td>' + 
       '<td>' + obj[key] + '</td>' + 
      '<tr>' + 
     '</table>'' 
    ); 
    } 
} 

Выход из которых:

ID 100 
, 
Name Billy 
, 
Address 525 Park Lane 
, 

Есть ли более чистый способ динамического построения таблицы с использованием javascript Object, а также опустить запятые из возвращаемых данных?

+0

Не очень, если вы не хотите использовать JQuery или просто прямые манипуляции с DOM. Это в основном то же самое, что и с несколькими меньшими линиями. – Jay

+1

Вывод представляет собой строковое представление массива. Добавьте '.join ('')' в конец выходного выражения. – Teemu

+0

Спасибо @Teemu .join ('') сделал трюк. Я просто понял, что создаю таблицу для каждой итерации цикла-no bueno. –

ответ

1

Что-то вроде этого:

var table = document.createElement('TABLE'); 
    table.setAttribute("id", "myTable"); 

    for(key in obj) { 
     var tr = document.createElement('TR'); 
     table.appendChild(tr); 

     var td = document.createElement('TD');   
     td.appendChild(document.createTextNode(key)); 
     tr.appendChild(td); 

     var td2 = document.createElement('TD');   
     td2.appendChild(document.createTextNode(obj[key])); 
     tr.appendChild(td2); 
    } 
+0

Точно, что я искал, спасибо @Donal –

+0

@ClayBanks Нет проблем, рад помочь. – Donal

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