如何在尘埃js模板中获取json数组的最后一个索引

时间:2013-07-19 12:00:33

标签: arrays dust.js

我有像

这样的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"
                }
            }
        ]
    }
}

} 现在我想从json显示'KTM'和'AMD',它是itinerary.dept.flightList的第一个也是最后一个数组。 现在我可以获得第一个索引{itinerary.dept.flightList [0] .from.code},但我无法获得最后一个。 任何人都可以帮助我获取itinerary.dept.flightList的最后一个索引而不使用循环

2 个答案:

答案 0 :(得分:1)

它将是数组的长度减去1。

itinerary.dept.flightList[itinerary.dept.flightList.length-1].from.code

答案 1 :(得分: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/

更多信息,请访问: