diff --git a/arrayProperty.js b/arrayProperty.js index 2287a36..c9f2f41 100644 --- a/arrayProperty.js +++ b/arrayProperty.js @@ -2,4 +2,7 @@ //Add a reverse method to the String 'class' so that every instance of String can call reverse and reverse itself. - //code here \ No newline at end of file + //code here + String.prototype.reverse = function(){ + return this.split("").reverse().join("") + } \ No newline at end of file diff --git a/instanceArray.js b/instanceArray.js index ab752ac..0d02b8b 100644 --- a/instanceArray.js +++ b/instanceArray.js @@ -14,28 +14,35 @@ var User = function(name, email, pw){ //Create an Array called 'users' that will store all our instances of User. //code here - + var users = [] ; //Now create and push into your users array 3 separate instances of User using the data from above in that exact order //code here + users.push(new User('Aodhan','aodhan@boom.camp','iLoveJS')); + users.push(new User('Greg','greg@boom.camp','iLovePython')); + users.push(new User('Oscar','aodhan@boom.camp','iLoveSoccer')); console.log('Aodhan\'s information is '); //Console.log all of Aodhan information //code here - + console.log(users[0]); console.log('Oscar\'s information is '); //Now console.log all of Oscars information //code here - + console.log(users[2]); //Now create another instance of User using your own information and then add that to your users array. //code here + users.push(new User('Elijah','elijah.barba@boom.camp','iLoveCoding!')); console.log('All my users names are '); //Now loop through your users Array and console.log every users name. //code here + for(elem in users){ + console.log(users[elem]); + } \ No newline at end of file diff --git a/quizApp.js b/quizApp.js index 083bd6c..2d6e660 100644 --- a/quizApp.js +++ b/quizApp.js @@ -6,27 +6,41 @@ //Create a QuizUser constructor that accepts name, email, password, and totalScore parameters and set them appropriatly //code here + function QuizUser(name,email,password,totalScore){ + this.name = name; + this.email = email; + this.password = password; + this.totalScore = totalScore; + } //Create a Question constructor that accepts title, answersArray, rightAnswer, and difficulty parameters //code here - + function Question(title,answersArray,rightAnswer,difficulty){ + this.title = title; + this.answersArray = answersArray; + this.rightAnswer = rightAnswer; + this.difficulty = difficulty; + } //Create a quizUsers Array which is going to hold all of our users. //code here - + var quizUsers = []; //Let's say three people signed up for our service, create 3 instances of User and add each to the users Array //code here + quizUsers.push(new QuizUser('Elijah','elijah.barba@boom.camp','elijahRockz',100)); + quizUsers.push(new QuizUser('Koji','koji@boom.camp','kojipass',100)); + quizUsers.push(new QuizUser('Jaako','jaako@boom.camp','jaakopass',100)); //Create a questions Array which is going to hold all of our questions //code here - + var questions = []; //Now, let's say we wanted to create a quiz about JavaScript. Create three instances of Question which contain the following data //title: 'T/F: Inheritance is achieved in JavaScript through Prototypes?' @@ -35,14 +49,25 @@ //Fill in the rest of the required data as you see appropriate. //code here - + q1 = new Question('T/F: Inheritance is achieved in JavaScript through Prototypes?','','T','Hard'); + q2 = new Question('T/F: JavaScript is just a scripting version of Java','','T','Easy'); + q3 = new Question("T/F: In Javascript, == doesn't check 'type' but just the value - where === checks type and value",'','T','Medium'); //Now push all of your instances of Question into the questions Array //code here + questions.push(q1,q2,q3); console.log('My users Array and my questions arrray are ...'); //Now loop console.log your users array and your questions array and verify that they're both holding the right data. //code here + for(user in quizUsers){ + console.log(quizUsers[user]); + } + + for(q in questions){ + console.log(questions[q]); + } + diff --git a/sayName.js b/sayName.js index 6e28b51..2ea2d71 100644 --- a/sayName.js +++ b/sayName.js @@ -1,13 +1,21 @@ //Create a Person constructor that accepts name and age as parameters and sets those properties accordingly in the Constructor. //code here - + function Person(name, age){ + this.name = name; + this.age = age; + } //Now create three instances of Person with data you make up //code here - + var elijah = new Person('Elijah',20); + var koji = new Person('Koji',21); + var jaako = new Person('Jaako',33); //Now add a sayName method on your Person class that will alert the name of whatever Person instance called it. //code here + Person.prototype.sayName = function(){ + return alert(this.name); + } diff --git a/test/spec/arrayPropertySpec.js b/test/spec/arrayPropertySpec.js index 6907a75..b68215d 100644 --- a/test/spec/arrayPropertySpec.js +++ b/test/spec/arrayPropertySpec.js @@ -1,10 +1,3 @@ -const isNode = new Function(` - try { - return this === global; - } catch (e) { - return false; - } -`); if (isNode()) { // test if file is running in a node process diff --git a/test/spec/quizAppSpec.js b/test/spec/quizAppSpec.js index 8e0c63c..c25af04 100644 --- a/test/spec/quizAppSpec.js +++ b/test/spec/quizAppSpec.js @@ -1,10 +1,4 @@ -const isNode = new Function(` - try { - return this === global; - } catch (e) { - return false; - } -`); + if (isNode()) { // test if file is running in a node process diff --git a/test/spec/sayNameSpec.js b/test/spec/sayNameSpec.js index 7fbb7bb..d3e211f 100644 --- a/test/spec/sayNameSpec.js +++ b/test/spec/sayNameSpec.js @@ -1,10 +1,4 @@ -const isNode = new Function(` - try { - return this === global; - } catch (e) { - return false; - } -`); + if (isNode()) { // test if file is running in a node process diff --git a/user.json b/user.json index 4ac80a0..0a007bd 100644 --- a/user.json +++ b/user.json @@ -1,4 +1,4 @@ { - "name": "", - "email": "" + "name": "Elijah Jeremiah L.Barba", + "email": "elijah.barba@boom.camp" }