Witam.
var oObj = {
name:'',
kolor:'',
type:'',
length:'',
price:'',
};
var aArr = [{}];
for(let key in oObj) {
aArr[0][key];
};
var aObjekty = [];
aObjekty[0] ={name:'car',color:'red',price:'1000$',type:'cabrio',};
aObjekty[1] ={name:'boat',price:'7000$',type:'sail',};
aObjekty[2] ={name:'bike',color:'green',price:'500$',};
aObjekty[3] ={name:'toy',color:'yellow',price:'10$',type:'doll',};
for(let i in aObjekty) {
Object.keys(aObjekty[i]).forEach(key => {
if(i==0) {aArr[0][key]=aObjekty[0][key];}
else {
if(aArr.length==i) {aArr.push({[key]:aObjekty[i][key]});}
else{aArr[i][key]=aObjekty[i][key];}
}
});
}
console.table(aArr);
Wymęczyłem coś takiego. Efekt, który daje consola.table chcę uzyskać na stronie w "table". Chodzi o to, że obiekty w tablicy nie posiadają wszystkich kluczy. Ten brak kluczy musi być odwzorowany w pustym </td> i oczywiście "table header" z kluczami.
Drugi problem to czy można uprościć te moje wypociny. Np. wzorzec kluczy jest w oObj. Czy można uzyskać wszystkie niepowtarzalne klucze bezpośrednio z aObjekty? Oraz może pozbyć się tego:
var aArr = [{}];
for(let key in oObj) {
aArr[0][key];
};
Pozdrawiam
Radosław Głębicki