如何操作数组中的对象?

时间:2012-12-08 22:20:55

标签: 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: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的新手,所以我不确定我在做什么(我甚至不确定谷歌要找到我的问题的答案)。请使用小词,就好像您正在和孩子说话一样。谢谢!

1 个答案:

答案 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

An Example Here.

请注意,这只是一个简短的示例,loop中有更多关于arraysobjects的内容。另请注意,您可{{1}} for in for loop对象{{1}}。此外this one也可能有所帮助。