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