Skip to content

Instantly share code, notes, and snippets.

View iancover's full-sized avatar
💻

Ian Cover iancover

💻
View GitHub Profile
@iancover
iancover / shouter.js
Last active January 18, 2022 11:46
Thinkful exercises: JS functions using strings
function shouter(whatToShout) {
return whatToShout.toUpperCase () + '!!!'
}
function testShouter() {
var whatToShout = 'as you can hear i am whispering';
var expected = 'AS YOU CAN HEAR I AM WHISPERING!!!';
if (shouter(whatToShout) === expected) {
console.log('SUCCESS: `shouter` is working');
}
@iancover
iancover / computeArea.js
Last active January 18, 2022 11:51
Thinkful exercises: JS functions using numbers
function computeArea(width, height) {
return width*height
}
function testComputeArea() {
var width = 3;
var height = 4;
var expected = 12;
if (computeArea(width, height) === expected) {
console.log('SUCCESS: `computeArea` is working');
@iancover
iancover / errorAlert.js
Last active January 18, 2022 11:55
Thinkful jQuery exercises
// jQuery example
function main() {
try {
doAllTheThings();
}
catch(e) {
console.error(e);
reportError(e);
}
@iancover
iancover / arrayEvery.js
Last active January 18, 2022 12:16
Thinkful JS Arrays exercises
// Array Ex 6
function makeList(item1, item2, item3) {
return [item1,item2,item3];
}
// tests
function testMakeList() {
var items = ["prime rib", "fried goat cheese salad", "fish tacos"];
var result = makeList(items[0], items[1], items[2]);
// Compute Average Drill
function average(numbers) {
var avg = numbers.reduce(function sum(total,num) {
return total + num;
})
return avg/numbers.length;
}
// I used the .reduce() method with .length
@iancover
iancover / InYourOwnWords.txt
Last active January 18, 2022 11:57
Thinkful JS Q&A
What is scope? Your explanation should include the idea of global vs. local scope.
SCOPE IS THE UMBRELLA OR ROOM WHERE THE JS INTERPRETER IS LOOKING FOR VARIABLES TO USE, THESE COULD BE
IN THE GLOBAL SCOPE WHICH COULD BE THE UMBRELLA FOR MANY FUNCTIONS IN MANY FILES OR IT COULD BE LOCAL,
WHICH WOULD BE IN JUST A BLOCK OF INSTRUCTIONS FOR ONE FUNCTION
Why are global variables avoided?
THEY CAN BE HARD TO TRACK IF THERE'S ALOT OF SCRIPT TO SEARCH ON AND COULD CAUSE BUGS
@iancover
iancover / CreateMyObjectDrill.js
Last active April 25, 2017 17:51
Object Drills
// Create My Object Drill
// Write a function that returns an object with key/value pairs: foo=>bar, answerToUniverse=>42, olly olly=>oxen, and
// sayHello=> function that returns the string 'hello'
function createMyObject() {
return myObject = {
foo: 'bar',
answerToUniverse: 42,
'olly olly': 'oxen free',
// Write a function called enrollInSummerSchool that takes a single argument, students.
// students is an array of objects, with each object representing a student —
// for example, {name: 'Tim', status: 'Current student', course: 'Biology'}.
// enrollInSummerSchool should return an array of objects.
// For each object from the original array, it should return the original name and course,
// but should update the status to In Summer school.
function enrollInSummerSchool(students) {
var results = [];
@iancover
iancover / validateKeys.js
Last active January 18, 2022 12:03
Thinkful JS Object exercise
var obj1 = {
key1: 1,
key2: 'Value2',
key3: 3,
key4: 'Value4'
}
var obj2 = {
key1: 1,
key2: 'Value2',
function getTokens(rawString) {
// NB: `.filter(Boolean)` removes any falsy items from an array
// method '.toLowerCase' makes all the characters in the string 'rawString' smallcaps
// method '.split' splits each item in the string with the characters passed
// method '.sort()' will sort the string alphabetically
return rawString.toLowerCase().split(/[ ,!.";:-]+/).filter(Boolean).sort();
}
function mostFrequentWord(text) {
// locally creating a variable 'words' that calls the function getTokens passing the argument on this function