Array Sort - Not sorting

Array Sort - Not sorting

by Nirvanachain

JavaScript

var data = {
    "attributes": [
        {
            "value": "123-456-7890",
            "name": "phone"
        },
        {
            "value": "Something@something.com",
            "name": "email"
        },
        {
            "value": "Gotham",
            "name": "city",
            "orderNum": 1
        },
        {
            "value": "12",
            "name": "ID"
        },
        {
            "value": "Batman",
            "name": "Super Hero",
            "orderNum": 2
        }
    ]
};

data.attributes.sort( function (a, b) {
    if ( (typeof b.orderNum === 'undefined' && typeof a.orderNum !== 'undefined') || a.orderNum < b.orderNum ) {
        return -1;
    }
    if ( (typeof a.orderNum === 'undefined' && typeof b.orderNum !== 'undefined') || a.orderNum > b.orderNum ) {
        return 1;
    }
    
    return 0;
});

console.log(data);