From 9ee7dc3f274c3ae77a7a9c66f1c9e46a2a7c0bb7 Mon Sep 17 00:00:00 2001 From: Nur Hidayah Date: Thu, 21 Sep 2017 22:49:58 +0800 Subject: [PATCH 1/8] notcomplete --- js/filterLongWords.js | 18 ++++++++++++++++++ js/grade.js | 28 ++++++++++++++++++++++++++++ 2 files changed, 46 insertions(+) diff --git a/js/filterLongWords.js b/js/filterLongWords.js index e69de29..e9eb33c 100644 --- a/js/filterLongWords.js +++ b/js/filterLongWords.js @@ -0,0 +1,18 @@ +var words = ["hello", "world", "bye"] + +var maxlength = 5 + +var arrLength = [] +for (i = 0; i < words.length; i++) { + var lengthOfWords = words[i].length + arrLength.push(lengthOfWords) + + console.log (arrLength) +} + +var tooLong = [] +var justNice = [] +for (j = 0; j < arrLength.length; i++) { + console.log(arrLength[i] < maxLength ? (tooLong.push(arrLength[i])) : (justNice.push(arrLength[i]))); + +} diff --git a/js/grade.js b/js/grade.js index e69de29..3fe2321 100644 --- a/js/grade.js +++ b/js/grade.js @@ -0,0 +1,28 @@ + +function grade(val) { + switch (true) { + case (val < 20): + console.log(val + " F"); + break; + case (val > 20 && val <= 30): + console.log(val +" E"); + break; + case (val > 30 && val <= 50): + console.log(val +" D"); + break; + case (val > 50 && val <= 60): + console.log(val +" C"); + break; + case (val > 60 && val <= 80): + console.log(val +" B"); + break; + case (val > 80 && val <= 100): + console.log(val + " A"); + break; + default: + alert("none"); + break; +} +} + +grade(55) From 66dfa329531b34b2bf9970b85c14719ac53f2e62 Mon Sep 17 00:00:00 2001 From: Nur Hidayah Date: Thu, 21 Sep 2017 23:03:41 +0800 Subject: [PATCH 2/8] wrongwrongwrong --- js/fizzbuzz.js | 31 +++++++++++++++++++++++++++++++ 1 file changed, 31 insertions(+) diff --git a/js/fizzbuzz.js b/js/fizzbuzz.js index e69de29..aa946f8 100644 --- a/js/fizzbuzz.js +++ b/js/fizzbuzz.js @@ -0,0 +1,31 @@ +// function FizzBuzz (val) { +// for (var val = 0; i < 100; i += 1) { +// if (val % 3 = 0) +// +// } +// } + +function FizzBuzz (counter) { + +for (counter = 0; counter < 100; counter++) { + if(counter%15===0){ + console.log("fizzbuzz") + counter=counter-1 + } else { + if(counter%3===0){ + console.log("fizz") + counter=counter-1 + } else { + if(counter%5===0) { + console.log("buzz") + counter=counter-1 + } else { + console.log("number " +counter) + counter=counter-1 + } + } + } +} +} + +FizzBuzz (10) From f6280f92b2388a4aa944d371e8ce2e51d393c3d5 Mon Sep 17 00:00:00 2001 From: Nur Hidayah Date: Thu, 21 Sep 2017 23:25:10 +0800 Subject: [PATCH 3/8] wrongmostprobably --- js/phonebook.js | 30 ++++++++++++++++++++++++++++++ js/reverse.js | 9 +++++++++ 2 files changed, 39 insertions(+) diff --git a/js/phonebook.js b/js/phonebook.js index e69de29..fadd7d5 100644 --- a/js/phonebook.js +++ b/js/phonebook.js @@ -0,0 +1,30 @@ +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" +}; + +console.log(Object.keys("333-333-3333")) diff --git a/js/reverse.js b/js/reverse.js index e69de29..cdbe661 100644 --- a/js/reverse.js +++ b/js/reverse.js @@ -0,0 +1,9 @@ +function reverseString(inputString) { + var newString = " "; + for (var i = inputString.length-1; i >= 0; i--) { + newString += inputString[i]; +} +console.log(newString) +} + +reverseString('building') From 0fae224d3437cb6d3604b6a1abb6cb326987dfe3 Mon Sep 17 00:00:00 2001 From: Nur Hidayah Date: Fri, 22 Sep 2017 09:26:07 +0800 Subject: [PATCH 4/8] notsure --- js/phonebook.js | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/js/phonebook.js b/js/phonebook.js index fadd7d5..dcddcb4 100644 --- a/js/phonebook.js +++ b/js/phonebook.js @@ -27,4 +27,8 @@ var phoneBook = { "Zed": "111-111-1111" }; -console.log(Object.keys("333-333-3333")) + + +for (var prop in phoneBook) { + console.log (`obj.${prop} = ${obj[prop]}`) +} From 368e791d9de2edba2956293c9b4a6b1a96cabb98 Mon Sep 17 00:00:00 2001 From: Nur Hidayah Date: Fri, 22 Sep 2017 09:49:10 +0800 Subject: [PATCH 5/8] for reference --- js2-answers/.keep | 0 js2-answers/fizzbuzz.js | 31 +++++++++++++++++++++++++++++++ js2-answers/grade.js | 28 ++++++++++++++++++++++++++++ js2-answers/phonebook.js | 34 ++++++++++++++++++++++++++++++++++ js2-answers/reverse.js | 9 +++++++++ 5 files changed, 102 insertions(+) create mode 100644 js2-answers/.keep create mode 100644 js2-answers/fizzbuzz.js create mode 100644 js2-answers/grade.js create mode 100644 js2-answers/phonebook.js create mode 100644 js2-answers/reverse.js diff --git a/js2-answers/.keep b/js2-answers/.keep new file mode 100644 index 0000000..e69de29 diff --git a/js2-answers/fizzbuzz.js b/js2-answers/fizzbuzz.js new file mode 100644 index 0000000..aa946f8 --- /dev/null +++ b/js2-answers/fizzbuzz.js @@ -0,0 +1,31 @@ +// function FizzBuzz (val) { +// for (var val = 0; i < 100; i += 1) { +// if (val % 3 = 0) +// +// } +// } + +function FizzBuzz (counter) { + +for (counter = 0; counter < 100; counter++) { + if(counter%15===0){ + console.log("fizzbuzz") + counter=counter-1 + } else { + if(counter%3===0){ + console.log("fizz") + counter=counter-1 + } else { + if(counter%5===0) { + console.log("buzz") + counter=counter-1 + } else { + console.log("number " +counter) + counter=counter-1 + } + } + } +} +} + +FizzBuzz (10) diff --git a/js2-answers/grade.js b/js2-answers/grade.js new file mode 100644 index 0000000..3fe2321 --- /dev/null +++ b/js2-answers/grade.js @@ -0,0 +1,28 @@ + +function grade(val) { + switch (true) { + case (val < 20): + console.log(val + " F"); + break; + case (val > 20 && val <= 30): + console.log(val +" E"); + break; + case (val > 30 && val <= 50): + console.log(val +" D"); + break; + case (val > 50 && val <= 60): + console.log(val +" C"); + break; + case (val > 60 && val <= 80): + console.log(val +" B"); + break; + case (val > 80 && val <= 100): + console.log(val + " A"); + break; + default: + alert("none"); + break; +} +} + +grade(55) diff --git a/js2-answers/phonebook.js b/js2-answers/phonebook.js new file mode 100644 index 0000000..dcddcb4 --- /dev/null +++ b/js2-answers/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 prop in phoneBook) { + console.log (`obj.${prop} = ${obj[prop]}`) +} diff --git a/js2-answers/reverse.js b/js2-answers/reverse.js new file mode 100644 index 0000000..cdbe661 --- /dev/null +++ b/js2-answers/reverse.js @@ -0,0 +1,9 @@ +function reverseString(inputString) { + var newString = " "; + for (var i = inputString.length-1; i >= 0; i--) { + newString += inputString[i]; +} +console.log(newString) +} + +reverseString('building') From 7fb1b5788a7fb5922b907290369ab91b9c54faf4 Mon Sep 17 00:00:00 2001 From: Nur Hidayah Date: Fri, 22 Sep 2017 10:59:29 +0800 Subject: [PATCH 6/8] edits --- js2-answers/filterLongWords.js | 19 +++++++++++++++++++ js2-answers/reverse.js | 4 ++++ 2 files changed, 23 insertions(+) create mode 100644 js2-answers/filterLongWords.js diff --git a/js2-answers/filterLongWords.js b/js2-answers/filterLongWords.js new file mode 100644 index 0000000..42338a1 --- /dev/null +++ b/js2-answers/filterLongWords.js @@ -0,0 +1,19 @@ +var words = ["hello", "world", "bye"] + +var maxLength = 5 + +var newWords = "" +for (i = 0; i <= words.length; i++) { + var lengthOfWords = words[i].length + if (lengthOfWords < maxLength) { + newWords.push(words[i]) + } +} + +// //tried to divide the two zzz +// var tooLong = [] +// var justNice = [] +// for (j = 0; j <= arrLength.length; i++) { +// console.log(arrLength[i] < maxLength ? (tooLong.push(arrLength[i])) : (justNice.push(arrLength[i]))); +// +// } diff --git a/js2-answers/reverse.js b/js2-answers/reverse.js index cdbe661..1be1577 100644 --- a/js2-answers/reverse.js +++ b/js2-answers/reverse.js @@ -7,3 +7,7 @@ console.log(newString) } reverseString('building') + +// for (var i = 0; i < array.length; i++) { +// array[i] +// } From bd05887b634ca0a2b31ca3242ffa241d69b73ce7 Mon Sep 17 00:00:00 2001 From: Nur Hidayah Date: Fri, 22 Sep 2017 10:59:38 +0800 Subject: [PATCH 7/8] edits again --- js2-answers/filterLongWords.js | 3 ++- js2-answers/fizzbuzz.js | 5 +++++ js2-answers/phonebook.js | 39 +++++++++++++++++++++++++++++++--- 3 files changed, 43 insertions(+), 4 deletions(-) diff --git a/js2-answers/filterLongWords.js b/js2-answers/filterLongWords.js index 42338a1..7eeb607 100644 --- a/js2-answers/filterLongWords.js +++ b/js2-answers/filterLongWords.js @@ -3,11 +3,12 @@ var words = ["hello", "world", "bye"] var maxLength = 5 var newWords = "" -for (i = 0; i <= words.length; i++) { +for (i = 0; i < words.length; i++) { var lengthOfWords = words[i].length if (lengthOfWords < maxLength) { newWords.push(words[i]) } + console.log(newWords) //yay! got it working with Shumin's help! } // //tried to divide the two zzz diff --git a/js2-answers/fizzbuzz.js b/js2-answers/fizzbuzz.js index aa946f8..16d1937 100644 --- a/js2-answers/fizzbuzz.js +++ b/js2-answers/fizzbuzz.js @@ -29,3 +29,8 @@ for (counter = 0; counter < 100; counter++) { } FizzBuzz (10) + +//how to loop + +//check if a num is divisible by 3 and 5 +// x % 3 === 0 && x % 5 === 0 diff --git a/js2-answers/phonebook.js b/js2-answers/phonebook.js index dcddcb4..8facc86 100644 --- a/js2-answers/phonebook.js +++ b/js2-answers/phonebook.js @@ -28,7 +28,40 @@ var phoneBook = { }; - -for (var prop in phoneBook) { - console.log (`obj.${prop} = ${obj[prop]}`) +//var here can be anything, it refers to the KEY names +for (var contact in phoneBook) { + console.log(phoneBook[contacts]) +// if (object.hasOwnProperty(variable)) { } + + + + + + + + + + + + + + + +//---------------- + +//these are all items in an Object + +//consle.log(phoneBook[Bob])won't work. Need to "" the key +//so console.log(phoneBook.Bob) works +//console.log(phoneBook["Bob"]) works + + +// var obj = {'a' : 'helow work'} +// +// var b = 'a' +// +// console.log(obj.b) //should not work need to [] the b +// +// console.log(obj[b]) +//arr.unshift(321) will make 321 got the first of the array From 119558ea43e69ea47693b8539b04433ee6a13f4c Mon Sep 17 00:00:00 2001 From: Nur Hidayah Date: Fri, 22 Sep 2017 11:07:16 +0800 Subject: [PATCH 8/8] example code - will redo qn later --- js2-answers/phonebook.js | 84 ++++++++++++++++++++++++---------------- 1 file changed, 51 insertions(+), 33 deletions(-) diff --git a/js2-answers/phonebook.js b/js2-answers/phonebook.js index 8facc86..c2443a1 100644 --- a/js2-answers/phonebook.js +++ b/js2-answers/phonebook.js @@ -1,44 +1,62 @@ -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" -}; +// 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" +// }; //var here can be anything, it refers to the KEY names -for (var contact in phoneBook) { - console.log(phoneBook[contacts]) -// if (object.hasOwnProperty(variable)) { +// for (var contact in phoneBook) { +// console.log(phoneBook[contacts]) +// // if (object.hasOwnProperty(variable)) { +// } + +var multiObj = { + name: 'Product List', + items: [ + { + name: 'Nexus 6P', + price: 800 + }, + { + name: 'iPhoneX', + price: 1200 + }] } +console.log (multiObj.items) +var totalPrice = 0 +for (var init = 0; init < multiObj.items.length; init ++) { + var eachObj = multiObj.items[init] + totalPrice += eachObj.price +} - - +console.log(totalPrice)