[StackOverflow] Find latest name ddm
Splits, filters and searches array with custom date format
HTML
<dev id="res"> </div>
JavaScript
//provided data
var dir = 'SmartphoneA_11222012\n'
+'SmartphoneA_01022013\n'
+'SmartphoneA_09102015\n'
+'SmartphoneA_10072012\n'
+'SmartphoneA_12042012\n'
+'SmartphoneB_08282013\n'
+'SmartphoneB_04152013\n'
+'SmartphoneB_08282012\n'
+'SmartphoneB_01062013';
var keyword = 'SmartphoneA';
//parsing / searching code
var names = dir.split("\n");
names = $.map(names, function(n,i) {
return (n.indexOf(keyword) == 0) ? n.split('_')[1] : null;
});
var dateNum = Math.max.apply( null,
$.map(names,function(n,i){ return parseInt(
n.replace(/(\d{2})(\d{2})(\d{4})/, function(match, month, day, year) {
return year + month + day;
}))
}) );
var maxDate = dateNum.toString().replace(/(\d{4})(\d{2})(\d{2})/,
function (match, year, month, day) { return month + day + year; }
);
var fileName = keyword + "_" + maxDate;
//show result
$('#res').html(fileName);