以下几乎可以工作:
var data = [{"Mamma":["Papa","Nonna"],"Hello":["Bye","Yes"]}];
var colHeader = Object.keys(data[0]);
for(var i=0; i<colHeader.length; i++) {
$('table thead tr').append('<td>' + colHeader[i] + '</td>');
}
for(var i=0; i<data.length; i++){
$('table tbody').append('<tr></tr>')
for(var j= 0; j<colHeader.length; j++){
$('table tbody tr').last().append('<td>' + data[i][colHeader[j]] + '</td>');
}
}
但是根据下面的图片,我得到了一个包含两个值的td表格
tbody
中每列始终只有两个元素吗?还是[{"Mamma":["Papa","Nonna", "Could", "Be"],"Hello":["Bye","Yes", "Maybe"]}];
也是一个有效的输入? - Scaramouche