Count by the properties of an array of objects

This function counts the number of objects in an array that have a specified property value.

JavaScript:

let countByProperty = (arr, prop, value) => arr.filter(obj => obj[prop] === value).length;

// Example
console.log(countByProperty([{a:1, b:2}, {a:1, b:3}, {a:2, b:4}], 'a', 1)); // 2
console.log(countByProperty([{x:'yes', y:'no'}, {x:'no', y:'yes'}, {x:'yes', y:'yes'}], 'x', 'yes')); // 2

TypeScript:

let countByProperty = (arr: any[], prop: string, value: any): number => arr.filter(obj => obj[prop] === value).length;

// Example
console.log(countByProperty([{a:1, b:2}, {a:1, b:3}, {a:2, b:4}], 'a', 1)); // 2
console.log(countByProperty([{x:'yes', y:'no'}, {x:'no', y:'yes'}, {x:'yes', y:'yes'}], 'x', 'yes')); // 2
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 *