Exercise 18: Sort Object by Values

Problem Statement

Function `sortByValues(obj)` banao jo object ke entries ko values ke basis par sort kare. Example: sortByValues({a: 3, b: 1, c: 2}) => {b: 1, c: 2, a: 3}

Sample Output:

sortByValues({a: 3, b: 1, c: 2}) => {b: 1, c: 2, a: 3}
sortByValues({x: 10, y: 5}) => {y: 5, x: 10}

Solution

const sortByValues = (obj) => {
  return Object.keys(obj).sort((a, b) => obj[a] - obj[b]).reduce((acc, key) => {
    acc[key] = obj[key];
    return acc;
  }, {});
};

Explanation

Overall Goal:

  • Object entries ko values ke basis par sort karna.

Real world:

  • Data sorting: value-based sorting.
  • Rankings: sorted data display.