From 5779dbd19b68acb1941ac1c08376cb4533a9c94d Mon Sep 17 00:00:00 2001 From: Rodney van den Velden Date: Thu, 19 Jan 2023 14:12:30 +0100 Subject: [PATCH 1/3] Loops done --- loops.js | 24 +++++++++++++++++++++--- 1 file changed, 21 insertions(+), 3 deletions(-) diff --git a/loops.js b/loops.js index 199c0e6..2b6bf88 100644 --- a/loops.js +++ b/loops.js @@ -5,7 +5,9 @@ // Hoera! // Hoera! // ========================================== - +for (let i = 0; i < 3; i++) { + console.log('Hoera!'); +} // ========================================== @@ -17,7 +19,13 @@ // loop... // klaar! // ========================================== - +for (let i = 0; i < 5; i++) { + if (i === 4) { + console.log('klaar!'); + } else { + console.log('loop...') + } +} // ========================================== @@ -32,7 +40,13 @@ // Tip: een getal is oneven als je het door 2 deelt en er blijft nog iets over. Een getal is even als je het deelt door 2 en er blijft niets over. Google daarom eens naar 'mdn webdocs remainder operator'. // ========================================== - +for (let i = 0; i <= 15; i++) { + if (i % 2 === 0) { + console.log(`${i} is even`); + } else { + console.log(`${i} is oneven`); + } +} // ========================================== @@ -50,4 +64,8 @@ // >> 8 // >> 9 // ========================================== +for (let i = 0; i <= 9; i++) { + const prefix = i >= 3 ? (i >= 6 ? '>> ' : '> ') : ''; + console.log(`${prefix}${i}`); +} From c9233bc0a21ffdb8b215bc0e4d66ea33871ae461 Mon Sep 17 00:00:00 2001 From: Rodney van den Velden Date: Thu, 19 Jan 2023 14:25:10 +0100 Subject: [PATCH 2/3] loops and arrays --- loops-and-arrays.js | 20 ++++++++++++++++++-- 1 file changed, 18 insertions(+), 2 deletions(-) diff --git a/loops-and-arrays.js b/loops-and-arrays.js index 33546fb..d2849c6 100644 --- a/loops-and-arrays.js +++ b/loops-and-arrays.js @@ -12,7 +12,11 @@ const names = ["Henk", "Piet", "Fred", "Joop"]; // Na jouw script zie je de aangepaste waardes: // console.log(names) geeft: ["Henkje", "Pietje", "Fredje", "Joopje"] - +for (let name of names) { + newName = name + 'je'; + names[names.indexOf(name)] = newName; +} +console.log(names); // ========================================== @@ -29,7 +33,14 @@ const numbers = [2, 4, 5, 29, 38]; // Na jouw script zie je de aangepaste waardes: // console.log(numbers) geeft: [ 4, 8, 15, 87, 76 ]; - +for (const number of numbers) { + if (number % 2 === 0) { + numbers[numbers.indexOf(number)] = number * 2; + } else { + numbers[numbers.indexOf(number)] = number * 3; + } +} +console.log(numbers); // ========================================== @@ -53,3 +64,8 @@ const squares = [30, 2, 8, 24, 11]; // 'Het volume van 24 is 13824', // 'Het volume van 11 is 1331' // ] +for (const number of squares) { + squares[squares.indexOf(number)] = `Het volume van ${number} is ${number ** 3}` +} + +console.log(squares); From c0187ba8715916c97a79dbb680eb1bee99cdf3b4 Mon Sep 17 00:00:00 2001 From: Rodney van den Velden Date: Sat, 21 Jan 2023 01:04:36 +0100 Subject: [PATCH 3/3] Optimizations --- loops-and-arrays.js | 10 +++------- loops.js | 7 ++----- 2 files changed, 5 insertions(+), 12 deletions(-) diff --git a/loops-and-arrays.js b/loops-and-arrays.js index d2849c6..fce74ba 100644 --- a/loops-and-arrays.js +++ b/loops-and-arrays.js @@ -13,8 +13,7 @@ const names = ["Henk", "Piet", "Fred", "Joop"]; // console.log(names) geeft: ["Henkje", "Pietje", "Fredje", "Joopje"] for (let name of names) { - newName = name + 'je'; - names[names.indexOf(name)] = newName; + names[names.indexOf(name)] = name + 'je'; } console.log(names); @@ -34,11 +33,8 @@ const numbers = [2, 4, 5, 29, 38]; // console.log(numbers) geeft: [ 4, 8, 15, 87, 76 ]; for (const number of numbers) { - if (number % 2 === 0) { - numbers[numbers.indexOf(number)] = number * 2; - } else { - numbers[numbers.indexOf(number)] = number * 3; - } + const multiBy = number % 2 === 0 ? 2 : 3 + numbers[numbers.indexOf(number)] = number * multiBy; } console.log(numbers); diff --git a/loops.js b/loops.js index 2b6bf88..eba7920 100644 --- a/loops.js +++ b/loops.js @@ -41,11 +41,8 @@ for (let i = 0; i < 5; i++) { // Tip: een getal is oneven als je het door 2 deelt en er blijft nog iets over. Een getal is even als je het deelt door 2 en er blijft niets over. Google daarom eens naar 'mdn webdocs remainder operator'. // ========================================== for (let i = 0; i <= 15; i++) { - if (i % 2 === 0) { - console.log(`${i} is even`); - } else { - console.log(`${i} is oneven`); - } + const isEven = i % 2 === 0 ? 'even' : 'oneven'; + console.log(`${i} is ${isEven}`); }