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