Last active
January 20, 2019 06:50
-
-
Save rxluz/3684388c9ae6381d79e336aca77fa638 to your computer and use it in GitHub Desktop.
Big O in JS: The basic that you need to know, see more at: https://medium.com/p/a5abb45570fa
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
const people = [ | |
{ | |
name: "Joseph", | |
age: 32, | |
gender: "male", | |
}, | |
{ | |
name: "Anna", | |
age: 27, | |
gender: "female", | |
}, | |
{ | |
name: "Patrick", | |
age: 31, | |
gender: "male", | |
}, | |
{ | |
name: "Ricardo", | |
age: 32, | |
gender: "male", | |
}, | |
{ | |
name: "Lisa", | |
age: 27, | |
gender: "male", | |
}, | |
]; | |
const peopleData = () => { | |
const total = people.length; | |
const names = people.map(({ name }) => name); | |
const peopleWithSameAge = people.filter( | |
({ age }) => people.filter(person => person.age == age).length > 1, | |
); | |
return { | |
total, | |
names, | |
peopleWithSameAge, | |
}; | |
}; | |
/* will output: | |
{ total: 5, | |
names: [ 'Joseph', 'Anna', 'Patrick', 'Ricardo', 'Lisa' ], | |
peopleWithSameAge: | |
[ { name: 'Joseph', age: 32, gender: 'male' }, | |
{ name: 'Anna', age: 27, gender: 'female' }, | |
{ name: 'Ricardo', age: 32, gender: 'male' }, | |
{ name: 'Lisa', age: 27, gender: 'male' } ] } | |
*/ |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment