Sort dynamic objects array javascript numeric and strings

Posted: October 2, 2014 in web
function dynamicSort(field, order) {
    return function (a, b) {
        aa = a[field];
        bb = b[field];
        if (parseInt(aa)) {
            aa = parseInt(aa);
            bb = parseInt(bb);
        }
        if (order == 'ASC')
            return aa == bb ? 0 : +(aa > bb) || -1;
        else
            return aa == bb ? 0 : +(aa < bb) || -1;
    }
}

someArray.sort(dynamicSort('age','ASC'));

Advertisements

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s