读出一个JS对象

时间:2011-08-24 19:25:34

标签: javascript jquery arrays javascript-objects

我一直在搞乱我正在研究JS中的数组的项目。但是,由于这没有成功,我不得不转向对象。从来没有使用过这些,我想知道一些相当简单但对我来说很复杂的事情。我有以下代码:

var ticket_amount = {};
var days = $(".t_days_" + ticket_id).val().split(',');

for(var i = 0; i < days.length; i++)
{
    if (! ticket_amount[days[i]]) 
    {
        ticket_amount[days[i]] = 0;
    };
        ticket_amount[days[i]] += num_tickets;
}

这给我的输出如下:

object

我现在想要使用此对象中的信息来显示更多信息。更具体地说,我需要同时获取日期和票证编号,以便我可以在jQuery中使用它们。不过,我不知道怎么做。

我尝过这样的话:

for(tickets in ticket_amount) { }for(var i = 0; i < ticket_amount.length; i++) {},但这些选项似乎都不起作用。在这种特定情况下如何获取信息?非常感谢。

发布此内容后我不会在电脑上,因此暂时无法回答任何问题,但明天我会抽出时间。提前谢谢。

2 个答案:

答案 0 :(得分:1)

for(day in ticket_amount){
    // Here day contains the day, and ticket_amount[day] contains the number of tickets
    alert(day+': '+ticket_amount[day]);
}

答案 1 :(得分:1)

你几乎是对的。例如,这将打印您需要的数据。

for(ticket in ticket_amount)
{
    console.log("Ticket:" + ticket + " amount: " + ticket_amount[ticket]);
}

编辑:

当然,上面例子中的ticket应该被命名为更好一点:)