我试图打印存储在JS对象中的值,但我不知道如何访问它
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
}
}
};
我想用这种方法在控制台上打印值"投票者":
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);
});
};
我一直在这行得到一个"未定义":"console.log(province.voters);
如何访问此方法结构下的值?
province
是一个字符串。它没有属性voters
。
data
是您想要访问的对象(您已经对data.parties
进行了正确的访问(:
console.log(data.voters);
您想要console.log(data.vesters(;
province只是字符串标识符,例如"Puntarenas">
或者,你可以做console.log(votes[省].vesters(;
打印每个省份的选民:
console.log(data.voters);
console.log(the_votes.Heredia.voters)
这将在"Heredia">
中打印投票者