使用具有多个索引的数组填充表



在ajax cal之后,我可以打印以下结果:

Array(3)
0: [{Col1: "Value", Col2: "Value" }]
1: [{Col1: "Value", Col2: "Value" }]
2: [{Col1: "Value", Col2: "Value" }]

我想做的是用for循环填充一个表。这是我想用的。

$.ajax({
url: "apiurl",
data: {},
method: "GET",
success: function (data) {
var json = data;
var html = "";
for (var x = 0; x < json.length; x++) {
html += "<tr><td>" + json[x].Col1+ "</td><td>" + json[x].Col2+ "</td></tr>";
}
$('#Table').html("");
$('#Table').html(html);         
}
});

这个代码不会填充表格,但如果我做了这个更改:

var json = data[0];

该表是用索引为0的数组中的值填充的,所以我的问题是,如何用所有索引的值填充表。

您的data似乎是一个数组。你需要压平这个:

var json = data.map((entry) => entry[0]);

您也可以使用.flat()方法:

var json = data.flat();

最新更新