Back to Objects & JSONMedium
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.