Skip to content

Instantly share code, notes, and snippets.

View ecarlson1201's full-sized avatar

Eric Carlson ecarlson1201

View GitHub Profile
const studentData = [
{
name: 'Tim',
status: 'Current student',
course: 'Biology',
},
{
name: 'Sue',
status: 'Withdrawn',
course: 'Mathematics',
@ecarlson1201
ecarlson1201 / Create Object
Created August 30, 2018 05:08
Object Drills
function createMyObject() {
const myObject = {};
myObject.foo = "bar";
myObject.answerToUniverse = 42;
myObject['olly olly'] = 'oxen free'
myObject.sayHello = function(){ return "hello"}
return myObject
}
/* From here down, you are not expected to
/* Scope is the idea of what can or cannot be seen in your code. Global scope encompasses code
that can be seen anywhere in your code, including other files and inside functions. Local scope
is code that can be accessed inside the current scope chain level. If you declare a variable inside
a function for instance, that variable will not be recognized outside that function. This allows for
less buggy code and the reuse of variable names.*/
/* Global variables are to be avoided because they increase the risk of writing buggy code. Functions that
rely on global variables can be both indeterminate and has side effects, meaning that the function may not
produce the same results given the same input and may also have unintended consequences outside the function
itself.*/
@ecarlson1201
ecarlson1201 / Find Average
Created August 26, 2018 10:31
Arrays and Loops Drills
function average(numbers) {
function getSum(total, num){
return (total + num)
}
return (numbers.reduce(getSum))/numbers.length
}
/* From here down, you are not expected to
understand.... for now :)
function minusLastItem(array) {
return array.slice(0, array.length-1)
}
function copyFirstHalf(array) {
return array.slice(0, array.length/2)
}
/* From here down, you are not expected to
understand.... for now :)
function accessFirstItem(array) {
const myArray = array
return myArray[0]
}
function accessThirdItem(array) {
const myArray = array
return myArray[2]
}
@ecarlson1201
ecarlson1201 / Catch Error
Created August 24, 2018 23:31
Control and Flow Drill
function main() {
try {
doAllTheThings()
} catch(e){
reportError(e)
console.dir(e)
}
}
function doAllTheThings() {
function isDivisible(divisee, divisor) {
return Number.isInteger(divisee / divisor)
}
/* From here down, you are not expected to
understand.... for now :)
Nothing to see here!
@ecarlson1201
ecarlson1201 / Shouter
Created August 24, 2018 01:03
String Drills
function shouter(whatToShout) {
return `${whatToShout.toUpperCase()}!!!`
}
/* From here down, you are not expected to
understand.... for now :)
Nothing to see here!