javascript sort array by key code example

Example 1: typescript sort array of objects

const list = [
  { color: 'white', size: 'XXL' },
  { color: 'red', size: 'XL' },
  { color: 'black', size: 'M' }
]

list.sort((a, b) => (a.color > b.color) ? 1 : -1)

Example 2: array sort by key javascript

function sortByKey(array, key) {
  return array.sort((a, b) => {
    let x = a[key];
    let y = b[key];
    
    return ((x < y) ? -1 : ((x > y) ? 1 : 0));
  });
}

Example 3: javascript sort by id

elems.sort((a, b) => a.id - b.id);

Example 4: sort js array array

var ages = [18, 21, 9, 41, 35, 24]
ages.sort(function(a, b) {
  return a - b
})
// => [9, 18, 21, 24, 35, 41]

Example 5: js sort array of object by key

/**
 * Function to sort alphabetically an array of objects by some specific key.
 * 
 * @param {String} property Key of the object to sort.
 */
function dynamicSort(property) {
    var sortOrder = 1;

    if(property[0] === "-") {
        sortOrder = -1;
        property = property.substr(1);
    }

    return function (a,b) {
        if(sortOrder == -1){
            return b[property].localeCompare(a[property]);
        }else{
            return a[property].localeCompare(b[property]);
        }        
    }
}

Tags:

Php Example