Предполагая, что все объекты в массиве будут иметь одинаковую структуру, это может быть достигнуто путем доступа к первому элементу в массиве и использования его ключей для построения заголовка таблицы.
const data = [
{
age: "19",
company: "sunplace",
experience: "10",
gender: "male",
lastname: "Parker",
placeofwork: "Airport",
specialty: "cleaner",
username: "Fred"
},
{
age: "18",
company: "sunplace",
experience: "10",
gender: "male",
lastname: "Branton",
placeofwork: "Airport",
specialty: "cleaner",
username: "Lar"
},
{
age: "20",
company: "sunplace",
experience: "3",
gender: "female",
lastname: "Kollin",
placeofwork: "Airport",
specialty: "cleaner",
username: "Laral"
}
]
let headers = Object.keys(data[0])
let thead = document.createElement('thead')
let row = document.createElement('tr')
let createCell = text => {
let th = document.createElement('th')
text = document.createTextNode(text)
th.appendChild(text)
return th
}
headers.forEach(header => {
let cell = createCell(header)
row.appendChild(cell)
})
thead.appendChild(row)
document.body.appendChild(thead)