Всем привет. Есть код:
extensionButton.addEventListener('click', function() {
// Пример данных из промиса
var promiseData = new Promise(function(resolve, reject) {
// Здесь можно выполнить асинхронные операции для получения данных
// В данном примере просто создаем фиктивный массив данных
var data = [
{ name: 'John', age: 25 },
{ name: 'Jane', age: 30 },
{ name: 'Bob', age: 35 }
];
// Разрешаем промис с полученными данными
resolve(data);
});
// Обработка данных из промиса
promiseData.then(function(data) {
// Создаем таблицу и добавляем заголовки
var table = document.createElement('table');
var thead = document.createElement('thead');
var headerRow = document.createElement('tr');
var headers = ['Имя', 'Возраст'];
headers.forEach(function(headerText) {
var header = document.createElement('th');
header.textContent = headerText;
headerRow.appendChild(header);
});
thead.appendChild(headerRow);
table.appendChild(thead);
// Добавляем строки с данными в таблицу
var tbody = document.createElement('tbody');
data.forEach(function(rowData) {
var row = document.createElement('tr');
Object.values(rowData).forEach(function(value) {
var cell = document.createElement('td');
cell.textContent = value;
row.appendChild(cell);
});
tbody.appendChild(row);
});
table.appendChild(tbody);
});
});
});
Хочу вывести только имена (name) из массива data, но не очень получается. Что я делал:
value.name, data.forEach(function(rowData.name) и прочие конструкции, но в лоб не работает. Что необходимо поправить??? СПАСИБО
Сделал так:
var tbody = document.createElement('tbody');
data.forEach(function(rowData) {
var row = document.createElement('tr');
var cell = document.createElement('td');
cell.textContent = data[1].name;
row.appendChild(cell);
tbody.appendChild(row);
});
Но это для 1-го элемента.