Skip to content

Instantly share code, notes, and snippets.

@nwaughachukwuma
Created April 27, 2019 10:46
Show Gist options
  • Save nwaughachukwuma/91abf2c3e67943170f22c4a6a8ffec0b to your computer and use it in GitHub Desktop.
Save nwaughachukwuma/91abf2c3e67943170f22c4a6a8ffec0b to your computer and use it in GitHub Desktop.
function groupByGender(users = []) {
let genderGroup = {
male: [],
female: []
}
users.map(el => {
if (parseInt(el.age) >= 30 && parseInt(el.age) <= 40) {
if (el.gender.toLowerCase() === 'male') {
genderGroup.male.push(el)
}
if (el.gender.toLowerCase() === 'female') {
genderGroup.female.push(el)
}
}
})
return genderGroup;
}
// Test case
const obj = [
{name: 'chris', age: 25, gender: 'male'},
{name: 'Sandra', age: 28, gender: 'female'},
{name: 'Chuks', age: 30, gender: 'male'},
{name: 'Chidi', age: 35, gender: 'Male'},
{name: 'Emma', age: 45, gender: 'female'},
{name: 'Frank', age: 15, gender: 'male'},
{name: 'Gideon', age: 32, gender: 'male'},
{name: 'Jenny', age: 38, gender: 'female'},
{name: 'Nnenna', age: 43, gender: 'female'},
{name: 'John', age: 18, gender: 'male'},
{name: 'Ime', age: 12, gender: 'male'},
{name: 'Linda', age: 31, gender: 'female'},
]
console.log(groupByGender(obj) )
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment