Skip to content

Instantly share code, notes, and snippets.

@rxluz
Last active January 20, 2019 06:50
Show Gist options
  • Save rxluz/3684388c9ae6381d79e336aca77fa638 to your computer and use it in GitHub Desktop.
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
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