diff --git a/arrayProperty.js b/arrayProperty.js index 2287a36..2e93917 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..27bf10d 100644 --- a/instanceArray.js +++ b/instanceArray.js @@ -14,11 +14,19 @@ 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 + var aodhan = ['Aodhan', 'aodhan@boom.camp', 'iLoveJS']; + users.push(aodhan); + var greg = ['Greg', 'greg@boom.camp', 'iLovePython']; + users.push(greg); + var oscar = ['Oscar', 'oscar@boom.camp', 'iLoveSoccer']; + users.push(greg); + console.log('Aodhan\'s information is '); //Console.log all of Aodhan information @@ -34,8 +42,13 @@ console.log('Oscar\'s information is '); //Now create another instance of User using your own information and then add that to your users array. //code here + var trizha = ['Trizha', 'trizha.longaza@boom.camp', 'iLoveCats']; + users.push(trizha); console.log('All my users names are '); //Now loop through your users Array and console.log every users name. //code here + for(let i = 0; i <= users.length-1; i++){ + console.log(users[i]['name']); + } diff --git a/quizApp.js b/quizApp.js index 083bd6c..2dc8d8e 100644 --- a/quizApp.js +++ b/quizApp.js @@ -6,26 +6,47 @@ //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 + var personA = new QuizUser('PersonA', 'personA@user', 'password1', 25); + var personB = new QuizUser('PersonB', 'personB@user', 'password2', 29); + var personC = new QuizUser('PersonC', 'personC@user', 'password3', 30); + + quizUsers.push(personA); + quizUsers.push(personB); + quizUsers.push(personC); //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 @@ -35,14 +56,29 @@ //Fill in the rest of the required data as you see appropriate. //code here +var question1 = new Question('T/F: Inheritance is achieved in JavaScript through Prototypes?', [1,2,3], 'A', "easy"); +var question2 = new Question('T/F: JavaScript is just a scripting version of Java', [1,2,3], 'B', 'hard'); +var question3 = new Question("T/F: In Javascript, == doesn't check 'type' but just the value - where === checks type and value", [1,2,3], 'C', "medium"); //Now push all of your instances of Question into the questions Array //code here + questions.push(question1); + questions.push(question2); + questions.push(question3); 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(let i = 0; i <= quizUsers.length-1; i++){ + console.log(quizUsers[i]); + } + + for(let j = 0; j <= questions.length-1; j++){ + console.log(questions[j]); + } + + diff --git a/sayName.js b/sayName.js index 6e28b51..a738324 100644 --- a/sayName.js +++ b/sayName.js @@ -1,13 +1,22 @@ //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 trizha = new Person('Trizha', 21); + var joey = new Person('Joey', 30); + var chandler = new Person('Chandler', 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(name){ + 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..e7b999d 100644 --- a/user.json +++ b/user.json @@ -1,4 +1,4 @@ { - "name": "", - "email": "" + "name": "Trizha Kate N. Longaza", + "email": "trizha.longaza@boom.camp" }