To become a little more familiar with each other:
let greeting = 'Hey' //Normal string variable
let arr = [1,2,3,4] //Array
let dude = {surname: 'Elon', name: 'Musk'} //Object
console.log(dude.surname) //Elon
//Normal function
function sum (a, b) {
return a + b
}
//Arrow function
const sum = (a, b) => { return a + b }
//Even shorter
const sum = (a, b) => a + b
const people = [
{name: 'Evan You', age: 27},
{name: 'Taylor Otwell', age: 31},
{name: 'John Doe', age: 16},
{name: 'Ralph Dineen', age: 12}
]
const peopleOlderThan18 = collection => {
const results = []
for (let i = 0; i < collection.length; i++) {
const person = collection[i]
if (person.age >= 18) {
results.push(person)
}
}
return results
}
SELECT * FROM people WHERE age >= 18
const twice = (f, v) => f(f(v));
const add3 = v => v + 3;
twice(add3, 7); // 13
const filter = (collection, fun) => {
const results = []
//Do sth here
return results
}
const filter = (collection, fun) => {
const results = []
for (let i = 0; i < collection.length; i++) {
const person = collection[i]
if(fun(person)){
results.push(person)
}
}
return results
}
const people = [
{name: 'Evan You', age: 27},
{name: 'Taylor Otwell', age: 31},
{name: 'John Doe', age: 16},
{name: 'Ralph Dineen', age: 12}
]
const is18Plus = person => person.age >= 18
const peopleAbove18 = filter(people, is18Plus)
const people = [
{name: 'Evan You', age: 27},
{name: 'Taylor Otwell', age: 31},
{name: 'John Doe', age: 16},
{name: 'Ralph Dineen', age: 12}
]
const is18Plus = person => person.age >= 18
const peopleAbove18 = collection => collection.filter(is18Plus)
const employees = [
{name: 'Evan You', mail: 'example@evanyou.me'},
{name: 'Taylor Otwell', mail: 'example@totwell.com'},
{name: 'John Doe', mail: 'john@doe.com'}
]
const getMails = collection => collection.map(e => e.mail)
getMails(employees)
// ["example@evanyou.me", "example@totwell.com", "john@doe.com"]
["Let's", "log","some","stuff"].forEach(console.log)
const sumAge = (collection) => {
let num = 0;
collection.forEach((person) => {
num += person.age;
});
return num;
}
const people = [
{name: 'Evan You', age: 27},
{name: 'Taylor Otwell', age: 31},
{name: 'John Doe', age: 16},
{name: 'Ralph Dineen', age: 12}
]
const sumUpPersonAge = (acc, person) => acc + person.age
const sumAge = (collection) => collection.reduce(sumUpPersonAge, 0)