Find the maximum item of an array by given key

This function finds the largest number in an array of objects, based on a specified key.

JavaScript:

let maxItemByKey = (arr, key) => arr.reduce((max, obj) => obj[key] > max[key] ? obj : max);

// Example
console.log(maxItemByKey([{id: 1, value: 10}, {id: 2, value: 5}, {id: 3, value: 20}], 'value')); // {id: 3, value: 20}
console.log(maxItemByKey([{name: 'a', age: 20}, {name: 'b', age: 15}, {name: 'c', age: 25}], 'age')); // {name: 'c', age: 25}

TypeScript:

let maxItemByKey = (arr: T[], key: string): T => arr.reduce((max, obj) => obj[key] > max[key] ? obj : max);

// Example
console.log(maxItemByKey([{id: 1, value: 10}, {id: 2, value: 5}, {id: 3, value: 20}], 'value')); // {id: 3, value: 20}
console.log(maxItemByKey([{name: 'a', age: 20}, {name: 'b', age: 15}, {name: 'c', age: 25}], 'age')); // {name: 'c', age: 25}
Member since January 2, 2019

As a seasoned WordPress developer with expertise in various tech stacks and languages, I bring years of experience to every project I handle. My passion for coding and dedication to delivering exceptional work ensures that each project I take on is of the highest quality. I specialize in creating custom themes, developing plugins, and building full-scale web systems. By staying up-to-date with the latest industry trends and best practices, I incorporate cutting-edge solutions into my work.

Comments

    Your email address will not be published. Required fields are marked *