var MOUNTAINS = [{
name: "Kilimanjaro",
height: 5895,
country: "Tanzania"
},
{
name: "Everest",
height: 8848,
country: "Nepal"
},
{
name: "Mount Fuji",
height: 3776,
country: "Japan"
},
{
name: "Mont Blanc",
height: 4808,
country: "Italy/France"
},
{
name: "Vaalserberg",
height: 323,
country: "Netherlands"
},
{
name: "Denali",
height: 6168,
country: "United States"
},
{
name: "Popocatepetl",
height: 5465,
country: "Mexico"
}
];
function delay(fun, count) {
var start = new Date();
for (let i = 0; i < count; i++) {
fun()
}
console.log(new Date() - start)
}
function appendArray(array, elem, creat) {
var tr = document.createElement('tr')
for (let i = 0; i < array.length; i++) {
var elem = document.createElement(creat);
elem.innerHTML = array[i]
tr.appendChild(elem)
}
return tr
}
function buildTable(data) {
var table = document.createElement('table')
var title = Object.keys(data[0])
table.appendChild(appendArray(title, table, 'th'))
var row = [];
data.forEach(function (data) {
title.forEach((name) => row.push(data[name]))
table.appendChild(appendArray(row, table, 'td'))
row = []
})
return table
}
document.body.appendChild(buildTable(MOUNTAINS));