【发布时间】:2021-01-21 09:10:50
【问题描述】:
我有以下关于从一个数组中填充不同表格行中的数据的代码。
我想在不同的行显示数据并在语言列中动态获取语言(如下图)
对象:
{
"English Name": "English",
"English Description": "English Description",
"Hindi Name": "Hindi Name",
"Hindi Description": "Hindi Description",
"Marathi Name": "Marathi Name",
"Marathi Description": "Marathi Description"
}
$.ajax(settings).done(function(response) {
var result = JSON.parse(response);
var colName = [];
for (var i = 0; i < result.data.length; i++) {
for (var key in result.data[i]) {
if (colName.indexOf(key) === -1) {
colName.push(key);
}
}
}
console.log(colName);
var showData = document.getElementById('showData');
for (i = 0; i < result.data.length; i++) {
var row = `<tr>
<td>English</td>
<td>${result.data[i].EnglishName}</td>
<td>${result.data[i].EnglishDescription}</td>
</tr>
<tr>
<td>Hindi</td>
<td>${result.data[i].HindiName}</td>
<td>${result.data[i].HindiDescription}</td>
</tr>
<tr>
<td>Marathi</td>
<td>${result.data[i].MarathiName}</td>
<td>${result.data[i].MarathiDescription}</td>
</tr>`;
showData.innerHTML += row;
}
});
});
【问题讨论】:
-
问题是什么?
-
我想在不同的表格行显示JSON对象数据(如上传的图片)
-
是的,但是到目前为止你所做的有什么问题?
-
在我的代码中,我为特定行(td)手动添加语言名称和
keyname,但我不知道如何在新行中添加不同的语言并在第一列中动态获取语言
标签: javascript jquery arrays json