Сначала извлеките свойство uuid
из объекта, затем выполните итерацию по другим свойствам .
Кроме того, для массивов не перебирайте его keys
, так как они не используются - просто перебирайте сам массив с помощью forEach
или for..of
.
Я бы также рекомендовал использовать более информативное имя переменной - ваш obj
не простой объект, но массив, поэтому назовите его arr
или residentsArr
или что-то в этом роде, иначе вы можете позже запутать себя (и будущих читателей скрипта).
const residentsArr = [
{
resident: "Lily",
date: "05/29/2020",
type: "Basketball Court",
status: "approved",
uuid: "ksjdiofjoij3i4jovoii3ni"
},{
resident: "Kyle",
date: "05/30/2020",
type: "Swimming Pool",
status: "denied",
uuid: "wiczoixmcie923fjffj23jij"
}
];
residentsArr.forEach(({ uuid, ...rest }) => {
const row = document.createElement("TR");
Object.entries(rest).forEach(([k, v]) => {
const cell = document.createElement("TD");
if (k === "status") {
cell.innerHTML = `
<button value="${uuid}" class="approve-btn">Approve</button>
<button value="${uuid}" class="deny-btn">Deny</button>`;
} else {
cell.innerHTML = v;
}
row.appendChild(cell);
});
table.appendChild(row);
});
<table id="table"></table>