WEBCedrik
6/21/2018 - 7:48 PM

из объекта в таблицу

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));