我一直在搞乱我正在研究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;
}
这给我的输出如下:
我现在想要使用此对象中的信息来显示更多信息。更具体地说,我需要同时获取日期和票证编号,以便我可以在jQuery中使用它们。不过,我不知道怎么做。
我尝过这样的话:
for(tickets in ticket_amount) { }
,for(var i = 0; i < ticket_amount.length; i++) {}
,但这些选项似乎都不起作用。在这种特定情况下如何获取信息?非常感谢。
发布此内容后我不会在电脑上,因此暂时无法回答任何问题,但明天我会抽出时间。提前谢谢。
答案 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
应该被命名为更好一点:)