-1

我得到了两个数组,每个数组中都有几个对象。我正在努力做到这一点,以便在进行某个下拉选择时,将“航班信息”推送到“航班摘要”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 的新手,所以我不太确定自己在做什么(而且我什至不确定谷歌是用什么来找到我的问题的答案)。请使用小词,就像在和孩子说话一样。谢谢!

4

1 回答 1

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。现在,如果你想访问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使用for infor loop一样的对象。这个也可能有帮助。

于 2012-12-08T23:14:59.437 回答