Javascript 如何操作数组中的对象?

Javascript 如何操作数组中的对象?,javascript,jquery,arrays,Javascript,Jquery,Arrays,我得到了两个数组,每个数组中都有几个对象。我试图这样做,当一个特定的下拉选择,它将“航班信息”推到一个“航班摘要”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

我得到了两个数组,每个数组中都有几个对象。我试图这样做,当一个特定的下拉选择,它将“航班信息”推到一个“航班摘要”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];
每个变量在数组中有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();
}
函数displayDivs(){
var departureValue=$('#departureFlightsControl').val();
var returnValue=$('#returnFlightsControl').val();
如果(偏离值!=“默认”){
$('.CumulativeSummary').addClass('totalAvailable');
$('.DepartureSummary').addClass('flightselected');
}
如果(返回值!=“默认”){
$('.CumulativeSummary').addClass('totalAvailable');
$('.ReturnSummary').addClass('flightSelected');
}
if($('#returnFlightsControl').val()<$('#departureFlightsControl').val()){
$('.SubmitArea').hide();
}

抱歉,如果这个问题很模糊!我不熟悉jQuery和JavaScript,所以我不确定我在做什么(我甚至不确定用谷歌搜索我的问题的答案)。请使用小词,就像你在对孩子说话一样。谢谢!

不管怎样,你的问题真的太广泛了……假设你有以下问题

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} 
];
possibledpartureflights
是一个由两个对象组成的数组,数组的第一个元素是第一个对象,
{年:2012,月:10,日:13,小时:10,分钟:37,价格:137.38}
它的索引是
0
,而
possibledpartureflights
数组中的第二个元素是第二个对象,它是
{年:2012,月:11,日:15,小时:17,分钟:47,价格:150.50}
它的索引是
1
。现在,如果您想访问数组第一项的
month
属性,那么您可以这样写

alert(possibleDepartureFlights[0].month); // this will alert 10
对于数组中第二个项/对象的
月份
,可以编写

    alert(possibleDepartureFlights[1].month); // this will alert 11
要循环遍历
数组
并打印出每个对象的每个属性,可以尝试以下操作

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);
}

for(i=0;i
var month=possibledpartureflights[0]。month;
首先访问数组,然后您就有了对象,可以访问它的属性。谢谢!这真的很有帮助。很抱歉,我的问题太广泛了,我很难理解数组/对象以及它们如何与代码的其余部分交互,所以这很有帮助。