无法打印 JS 对象中的值



我试图打印存储在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">

中打印投票者

相关内容

  • 没有找到相关文章

最新更新