I'm trying to print a value stored in a JS object but I don't know how can I access it. Here's my code:
var the_votes = {
"Heredia": {
voters: 70000,
parties: {
pln: 0,
pac: 0,
plib: 0,
rc: 0
}
},
"San Jose": {
voters: 200000,
parties: {
pln: 0,
pac: 0,
plib: 0,
rc: 0
}
},
"Alajuela": {
voters: 80000,
parties: {
pln: 0,
pac: 0,
plib: 0,
rc: 0
}
},
"Cartago": {
voters: 50000,
parties: {
pln: 0,
pac: 0,
plib: 0,
rc: 0
}
},
"Puntarenas": {
voters: 100000,
parties: {
pln: 0,
pac: 0,
plib: 0,
rc: 0
}
},
"Limon": {
voters: 60000,
parties: {
pln: 0,
pac: 0,
plib: 0,
rc: 0
}
},
"Guanacaste": {
voters: 90000,
parties: {
pln: 0,
pac: 0,
plib: 0,
rc: 0
}
}
};
And I want to print the value "voters" on the console with this method:
function updateTable(votes) {
table_clear();
var table = $("#elections");
var tbody = table.append($("<tbody/>"));
$.each(votes, function (province, data) {
var row = $("<tr/>");
row.append($("<td/>")).html(province);
$.each(data.parties, function (partyName, partyValue) {
var td = $("<td/>");
td.html(partyValue);
row.append(td);
td = $("<td/>");
td.html();
console.log(province.voters);
row.append(td);
});
tbody.append(row);
});
};
I keep getting an "undefined" on this line: "console.log(province.voters);
How can I access the value under this method structure?