To get something like:
|--|--|--|--|
|ct|P1|P2|P3|
|--|--|--|--|
|??|5 | |10|
|--|--|--|--|
There are five changes to the code:
1) Line 7 (below): enter emptyCell, assign false;
2) 9: $("#tblBaslik").append("<th>ct</th>") CalismaTipi,
3) 25-27: satir += '<td></td>' Ciktilar.
4) 22: true emptyCell.
5) 18-19: Reset emptyCell Ciktilar.
var stringArray = ["P1", "P2", "P3"];
var objectArray = [{ P: "P1", PO: 5}, { P: "P3", PO: 10}];
var baslikEklendiMi = false;
var satirEkle = function(CalismaTipi, Ciktilar, tKeys)
{
var emptyCell = false;
var satir = '<td>' + CalismaTipi + '</td>';
$("#tblBaslik").append("<th>ct</th>");
$.each(tKeys, function (i, val) {
if (baslikEklendiMi === false) {
$("#tblBaslik").append("<th>" + val+ "</th>");
}
$.each(Ciktilar, function (j, obj) {
if (val == obj.P) {
satir += '<td><b>' + obj.PO+ '</b></td>';
emptyCell = false;
return false;
}
else {
emptyCell = true;
}
});
if (emptyCell) {
satir += '<td></td>';
}
});
baslikEklendiMi = true;
$("#tblListe").append('<tr>' + satir + '</tr>');
};
satirEkle('??', objectArray, stringArray);
, satir += '<td></td>'; Ciktilar, stringArray objectArray. stringArray, , ALL , stringArray. . , , satir , emptyCell .
JSBin.