leafiy
5/18/2018 - 6:53 PM

sort array list #js #array #sort

none

    var by = function(name) {
        return function(o, p) {
            var a, b;
            if (typeof o === 'object' && typeof p === 'object' && o && p) {
                a = o[name];
                b = p[name];
                if (a === b) {
                    return 0;
                }
                if (typeof a === typeof b) {
                    return a < b ? -1 : 1;
                } else {
                    throw {
                        name: 'Error',
                        message: 'Expected an object when sorting by ' + name
                    }
                }
            }
        }
    }
    
    
    arraylist.sort(by('[name]'))