Find the minimum item of an array by given key

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

JavaScript:

let minItemByKey = (arr, key) => arr.reduce((min, obj) => obj[key] < min[key] ? obj : min);

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

TypeScript:

let minItemByKey = (arr: T[], key: string): T => arr.reduce((min, obj) => obj[key] < min[key] ? obj : min);

// Example
console.log(minItemByKey([{id: 1, value: 10}, {id: 2, value: 5}, {id: 3, value: 20}], 'value')); // {id: 2, value: 5}
console.log(minItemByKey([{name: 'a', age: 20}, {name: 'b', age: 15}, {name: 'c', age: 25}], 'age')); // {name: 'b', age: 15}
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 *