dustjs - get last item in array

by james young

HTML

<script src="https://cdn.jsdelivr.net/dustjs/2.0.2/dust-full.min.js"></script>
<script src="https://cdn.jsdelivr.net/dustjs.helpers/1.1.1/dust-helpers-1.1.1.js"></script>
<div id="js-content"></div>

JavaScript

var compiled,
    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'
                        }
                    }
                ]
            }
        }
    };


compiled = dust.compile('{#itinerary.dept.flightList}{@if cond="{$idx} == 0 || {$idx} == ({$len} - 1)"}<p>{from.code}</p>{/if}{/itinerary.dept.flightList}', 'template');
dust.loadSource(compiled);

dust.render('template', json, function (err, out) {
    'use strict';
    document.getElementById('js-content').innerHTML = out;
});