так что я получил это назначение, мне нужно загрузить CSV-файл на html-страницу, после того, как я его загрузил, мне нужно сделать код, который запускается автоматически - получая имя поля объекта - поместите его в заголовок таблицы и сопоставьтезначение для каждого имени поля объекта.все должно быть автоматически (поскольку наш учитель собирается проверить, просто добавив файл csv - ничто не может быть жестко запрограммировано. Нам также нужно использовать библиотеку под названием Data Tables.
Мне удалось выполнить некоторые задания, но большинство из них жестко запрограммированы, так что это не хорошо.
вот мой HTML -
<table id="table_id" class="display">
<thead>
<tr id="FieldNames">
</tr>
</thead>
<tbody id="Values">
</tbody>
</table>
и в таблицу я добавил этот код - (с жестко закодированным JSON только дляпосмотрим, смогу ли я сделать это, прежде чем импортировать файл CSV)
const Json =
[
{
"name": "john",
"age": 35,
"email": "AF@asdsa.com",
"address": "Rishon LeZion"
},
{
"name": "hezi",
"age": 31,
"email": "wertwree@grf.com",
"address": "Rishon LeZion"
},
{
"name": "david",
"age": 23,
"email": "wertewrt@fd.com",
"address": "Rishon LeZion"
},
{
"name": "jacky",
"age": 41,
"email": "wertr@aa.com",
"address": "Rishon LeZion"
}];
$(document).ready(function () {
var Obj = Json[0];
var KeyNames = Object.keys(Obj)
for (let i = 0; i < KeyNames.length; i++) {
var Head = $(`<th>${KeyNames[i]}</th>`);
$("#FieldNames").append(Head);
}
for (let j = 0; j < Json.length; j++) {
var firstVal = Json[j].name
var secondVal = Json[j].age
var thirdVal = Json[j].email
var fourthVal = Json[j].address
var Data = `
<tr class="middle">
<td>${firstVal}</td>
<td>${secondVal}</td>
<td>${thirdVal}</td>
<td>${fourthVal}</td>
</tr>
`;
$("#Values").append(Data);
}
$('#table_id').DataTable();
});
, хотя результат хороший, это не то, что я просил сделать. Я пытаюсь выяснить, как заставить его работать автоматически, но этоне работает так хорошо для меня ..