Есть api со всеми странами, нужно сделать таблицу со всей информацией.
Всего 250 стран и я использую for для перебора и добавления td => tr => table.
Можно ли как то сократить код?
const table = document.querySelector('table');
dataCountries({
method: 'GET',
url: 'https://restcountries.com/v2/all/',
success: data => {
for (let i = 0; i < data.length; i++) {
const stringTr = document.createElement('tr');
const code = document.createElement('td');
code.innerHTML = data[i]["alpha2Code"];
const flag = document.createElement('td');
const image = document.createElement('img');
image.setAttribute('src', data[i]["flag"]);
flag.append(image);
const name = document.createElement('td')
name.innerHTML = data[i]["name"];
const capital = document.createElement('td')
if (data[i]["capital"] === undefined) {
capital.innerHTML = '-';
} else {
capital.innerHTML = data[i]["capital"];
}
const population = document.createElement('td')
population.innerHTML = data[i]["population"];
stringTr.append(code);
stringTr.append(flag);
stringTr.append(name);
stringTr.append(capital);
stringTr.append(population);
table.appendChild(stringTr)
}
}
});