我有兩種不同的數組類型。其中一個字符串數組另一個對象數組;在javascript或jquery中比較兩種不同的數組類型
stringArray = ["P1", "P2", "P3"];
objectArray = [{ P: "P1", PO: 5}, { P: "P3", PO: 10}];
我想將對象數組放入表中。字符串數組元素必須是表頭。
如果對象數組有P == "P1"
將5放到單元格中。否則將空單元格放在行中。
我試過這個,但是這把多個空單元格。
這是我的代碼 「tKeys」=字符串數組, 「Ciktilar」= objectArray
var baslikEklendiMi = false;
var satirEkle = function(CalismaTipi, Ciktilar, tKeys)
{
var satir = '<td>' + CalismaTipi + '</td>';
$.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>';
}
else {
satir += '<td></td>';
}
});
});
baslikEklendiMi = true;
$("#tblListe").append('<tr>' + satir + '</tr>');
}
並不清楚預期結果。 *「將空單元格放到行」*是什麼意思?在jsfiddle.net中提供[mcve]演示,或者提供示例數據和預期最終結果示例 – charlietfl
@charlietfl您的權利。下次我會遵從指示。 –