0

次のようなjsonデータがあります

{
"itinerary": {
    "carrier": "9W",
    "refundable": false,
    "dept": {
        "flightList": [
            {
                "from": {
                    "date": "200713",
                    "code": "KTM",
                    "terminal": null,
                    "time": "1430"
                }
            },
            {
                "from": {
                    "date": "210713",
                    "code": "BOM",
                    "terminal": "1B",
                    "time": "0440"
                }
            },
            {
                "from": {
                    "date": "210713",
                    "code": "AMD",
                    "terminal": null,
                    "time": "1420"
                }
            }
        ]
    }
}

itinerary.dept.flightListの最初と最後の配列であるjsonから「KTM」と「AMD」を表示したい今、この{itinerary.dept.flightList[0].from.code}のような最初のインデックスを取得できましたが、最後は取れませんでした。ループを使用せずに itinerary.dept.flightList の最後のインデックスを取得するのを手伝ってくれる人はいますか

4

2 に答える 2

1

配列の長さから1を引いたものになります。

itinerary.dept.flightList[itinerary.dept.flightList.length-1].from.code
于 2013-07-19T15:09:19.863 に答える
0

{@if}{$idx}、および{$len}ヘルパーを使用してそれを行う方法を次に示します。

{#itinerary.dept.flightList}
    {@if cond="{$idx} == 0 || {$idx} == ({$len} - 1)"}
        {from.code}
    {/if}
{/itinerary.dept.flightList}

このフィドルで実際の例を見ることができます: http://jsfiddle.net/jamsyoung/Ucpf5/

詳細については、次の場所でも入手できます。

于 2013-09-08T14:38:46.223 に答える