I have this javascript function
function parseTable(table) { var headings = [...table.tHead.rows[0].cells].map( //heading => heading.innerText heading => heading.dataset.dbrow ); obj = [table1.rows[1]].map(mapRow(headings)); console.log(obj); throw new Error("Something went badly wrong!"); }
obj is logged in Firefox terminal as
Array [ {…} ] 0: Object { riga: "NUOVA", nome: "ddddddddd", tel: "fffffffffff", … } device: "HDD" id: "" iscli: "no" mail: "fffffffffffffff" nome: "ddddddddd" prov: "si" riga: "NUOVA" tel: "fffffffffff" <prototype>: Object
so it looks really like to be an array object
well
I can’t get rid of completely remove these two key: value pairs
id: "" riga: "NUOVA"
I tried
delete obj.id; delete obj.riga;
and
delete obj['id']; delete obj['riga'];
no way
what is weird is that depite the log output
if i try to log e.g. obj[‘riga’] it prints undefined
but as you can see the log of the entire obj says array object
Thank you for any kind hint
Advertisement
Answer
Use delete obj[0].id
.
You have an array of objects, not an object, even though there’s only one entry. Hence you would need to delete the property from the first entry, not obj
.