我已经获得了两个数组,每个数组中都有几个对象。我试图做到这一点,以便在做出某个下拉选择时,它会将“航班信息”推送到“航班摘要”div中,但我很难弄清楚如何去做。
var possibleDepartureFlights=[{year:2012,month:11,day:13,hour:17,minute:37,price:137.38} and so on];
var possibleReturnFlights=[{year:2012,month:11,day:18,hour:21,minute:45,price:189.46} and so on];
每个var在数组中有10个对象,每个对象都具有所有这些属性。
作为一个奖金问题,我已经想出如何在选择的回程航班早于出发时隐藏“提交”按钮,但我无法弄清楚如何在提交按钮回来时做出了不同的选择!
function displayDivs() {
var departureValue = $('#departureFlightsControl').val();
var returnValue = $('#returnFlightsControl').val();
if (departureValue != "default") {
$('.CumulativeSummary').addClass('totalAvailable');
$('.DepartureSummary').addClass('flightChosen');
}
if (returnValue != "default") {
$('.CumulativeSummary').addClass('totalAvailable');
$('.ReturnSummary').addClass('flightChosen');
}
if ($('#returnFlightsControl').val() < $('#departureFlightsControl').val()) {
$('.SubmitArea').hide();
}
对不起,如果这个问题含糊不清!我是jQuery和JavaScript的新手,所以我不确定我在做什么(我甚至不确定谷歌要找到我的问题的答案)。请使用小词,就好像您正在和孩子说话一样。谢谢!
答案 0 :(得分:0)
你的问题实在太宽泛了,无论如何......假设你有以下
var possibleDepartureFlights=[
{year:2012,month:10,day:13,hour:10,minute:37,price:137.38},
{year:2012,month:11,day:15,hour:17,minute:47,price:150.50}
];
possibleDepartureFlights
是一个包含两个对象的数组,数组的第一个元素是第一个对象,它是{year:2012,month:10,day:13,hour:10,minute:37,price:137.38}
,它的索引是0
,而possibleDepartureFlights
中的第二个元素是{year:2012,month:11,day:15,hour:17,minute:47,price:150.50}
1}}数组是第二个对象,它是1
,它的索引是month
。现在,如果您想访问数组第一项的alert(possibleDepartureFlights[0].month); // this will alert 10
属性,那么您可以像
month
对于数组中第二个项目/对象的 alert(possibleDepartureFlights[1].month); // this will alert 11
,您可以编写
array
要遍历for(i=0;i<possibleDepartureFlights.length;i++)
{
console.log(possibleDepartureFlights[i].year);
console.log(possibleDepartureFlights[i].month);
console.log(possibleDepartureFlights[i].hour);
console.log(possibleDepartureFlights[i].minute);
console.log(possibleDepartureFlights[i].price);
}
并打印出每个对象的每个属性,可以试试这个
JavaScript
请注意,这只是一个简短的示例,loop
中有更多关于arrays和objects的内容。另请注意,您可{{1}} for in for loop对象{{1}}。此外this one也可能有所帮助。