From e16b3aea6e3796c1e83f7721e9d84e32f685da7f Mon Sep 17 00:00:00 2001 From: jerrypan90 Date: Wed, 28 Feb 2018 00:59:47 +0800 Subject: [PATCH] complete all JS homework --- js/filterLongWords.js | 13 +++++++++++++ js/fizzbuzz.js | 10 ++++++++++ js/grade.js | 29 +++++++++++++++++++++++++++++ js/index_filterLongWords.html | 9 +++++++++ js/index_fizzbuss.html | 9 +++++++++ js/index_grade.html | 9 +++++++++ js/index_phonebook.html | 9 +++++++++ js/index_reverse.html | 9 +++++++++ js/phonebook.js | 34 ++++++++++++++++++++++++++++++++++ js/reverse.js | 9 +++++++++ 10 files changed, 140 insertions(+) create mode 100644 js/index_filterLongWords.html create mode 100644 js/index_fizzbuss.html create mode 100644 js/index_grade.html create mode 100644 js/index_phonebook.html create mode 100644 js/index_reverse.html diff --git a/js/filterLongWords.js b/js/filterLongWords.js index e69de29..2a7acfc 100644 --- a/js/filterLongWords.js +++ b/js/filterLongWords.js @@ -0,0 +1,13 @@ +var arrayOfWords = ["Apple", "Orange", "Pear", "Kiwi", "Coconut", "Oat"]; + +var maxLength = 5; + +var newArray = []; + +for (var i = 0; i < arrayOfWords.length; i++) { + if (arrayOfWords[i].length < maxLength) { + newArray.push(arrayOfWords[i]); + } +}; + +console.log(newArray); \ No newline at end of file diff --git a/js/fizzbuzz.js b/js/fizzbuzz.js index e69de29..8997eba 100644 --- a/js/fizzbuzz.js +++ b/js/fizzbuzz.js @@ -0,0 +1,10 @@ +for (i = 1; i <= 100; i++) { + if (i%3 === 0 && i%5 === 0) + console.log("FizzBuzz"); + else if (i%3 === 0) + console.log("Fizz"); + else if (i%5 === 0) + console.log("Buzz"); + else + console.log(i); +} \ No newline at end of file diff --git a/js/grade.js b/js/grade.js index e69de29..597f61f 100644 --- a/js/grade.js +++ b/js/grade.js @@ -0,0 +1,29 @@ +// A >= 90 && A <= 100 +// B > 80 +// C > 70 +// D > 50 +// F < 50 +// Error > 100 && <0 + +function scoreToGrade(score) { + +if (typeof score !== 'number' || score < 0 || score > 100) + return "INVALID SCORE"; + + var grade = ""; + + switch(true) { + case score < 50: grade = "F"; + break; + case score < 70: grade = "D"; + break; + case score < 80: grade = "C"; + break; + case score < 90: grade = "B"; + break; + case score <= 100: grade = "A"; + break; + } return grade; +} + +console.log(scoreToGrade(101)); diff --git a/js/index_filterLongWords.html b/js/index_filterLongWords.html new file mode 100644 index 0000000..f6c86be --- /dev/null +++ b/js/index_filterLongWords.html @@ -0,0 +1,9 @@ + + + + + + + + + \ No newline at end of file diff --git a/js/index_fizzbuss.html b/js/index_fizzbuss.html new file mode 100644 index 0000000..1cb5d3f --- /dev/null +++ b/js/index_fizzbuss.html @@ -0,0 +1,9 @@ + + + + + + + + + \ No newline at end of file diff --git a/js/index_grade.html b/js/index_grade.html new file mode 100644 index 0000000..d459bb8 --- /dev/null +++ b/js/index_grade.html @@ -0,0 +1,9 @@ + + + + + + + + + \ No newline at end of file diff --git a/js/index_phonebook.html b/js/index_phonebook.html new file mode 100644 index 0000000..ec23131 --- /dev/null +++ b/js/index_phonebook.html @@ -0,0 +1,9 @@ + + + + + + + + + \ No newline at end of file diff --git a/js/index_reverse.html b/js/index_reverse.html new file mode 100644 index 0000000..80d207a --- /dev/null +++ b/js/index_reverse.html @@ -0,0 +1,9 @@ + + + + + + + + + \ No newline at end of file diff --git a/js/phonebook.js b/js/phonebook.js index e69de29..6825700 100644 --- a/js/phonebook.js +++ b/js/phonebook.js @@ -0,0 +1,34 @@ +var phoneBook = { + "Abe": "111-111-1111", + "Bob": "222-222-2222", + "Cam": "333-333-3333", + "Dan": "444-444-4444", + "Ern": "555-555-5555", + "Fry": "111-111-1111", + "Gil": "222-222-2222", + "Hal": "333-333-3333", + "Ike": "444-444-4444", + "Jim": "555-555-5555", + "Kip": "111-111-1111", + "Liv": "222-222-2222", + "Mia": "333-333-3333", + "Nik": "444-444-4444", + "Oli": "555-555-5555", + "Pam": "111-111-1111", + "Qiq": "222-222-2222", + "Rob": "333-333-3333", + "Stu": "444-444-4444", + "Tad": "555-555-5555", + "Uwe": "111-111-1111", + "Val": "222-222-2222", + "Wil": "333-333-3333", + "Xiu": "444-444-4444", + "Yam": "555-555-5555", + "Zed": "111-111-1111" +}; + +for (var names in phoneBook) { + if (phoneBook[names] === "333-333-3333") { + console.log(names); + } +} \ No newline at end of file diff --git a/js/reverse.js b/js/reverse.js index e69de29..01666c2 100644 --- a/js/reverse.js +++ b/js/reverse.js @@ -0,0 +1,9 @@ +function reverse(str) { + var newString = ""; + for (var i = str.length - 1; i >= 0; i--) { + newString += str[i]; + } + return newString; +} + +console.log(reverse('building')); \ No newline at end of file