diff --git a/01_grundlagen/agenda.md b/01_grundlagen/agenda.md index 71e1cf0..c8a4774 100644 --- a/01_grundlagen/agenda.md +++ b/01_grundlagen/agenda.md @@ -155,6 +155,7 @@ theme: default - Array.find und Array.findIndex - Alle Array Higher Order Funktionen im Überblick +- local scoping - **Exkurs: Schleifen** **Übungen:** diff --git a/01_grundlagen/uebungen/#u39_sort-stadt-land-fluss.html b/01_grundlagen/uebungen/u39_sort-stadt-land-fluss.html similarity index 77% rename from 01_grundlagen/uebungen/#u39_sort-stadt-land-fluss.html rename to 01_grundlagen/uebungen/u39_sort-stadt-land-fluss.html index 717ca66..e1c8a35 100644 --- a/01_grundlagen/uebungen/#u39_sort-stadt-land-fluss.html +++ b/01_grundlagen/uebungen/u39_sort-stadt-land-fluss.html @@ -1,4 +1,4 @@ - + @@ -41,13 +41,26 @@ const outputElC = document.querySelector('.outputC'); // Variablen + const cities = ['Barcelona', 'Basel', 'Belgrade', 'Berlin', 'Budapest']; const countries = ['Belgium', 'Bulgaria', 'Brazil', 'Bolivia', 'Bosnia and Herzegovina']; const rivers = ['Bode', 'Brahmaputra', 'Beuvron', 'Black River', 'Belaja']; - // Sortieren nach Länge + // Funktionen + const sortByLength = (ar = []) => { + return ar.sort((a, b) => b.length - a.length); + }; - // TODO: do it + // Sortieren nach Länge + const sortedCities = sortByLength(cities); //cities.sort((a, b) => b.length - a.length); + const sortedCountries = sortByLength(countries); // countries.sort((a, b) => b.length - a.length); + const sortedRivers = sortByLength(rivers); // rivers.sort((a, b) => b.length - a.length); + + console.log(sortByLength()); + + console.log(sortedCities); + console.log(sortedCountries); + console.log(sortedRivers); diff --git a/01_grundlagen/uebungen/#u40_map-lueckentext.html b/01_grundlagen/uebungen/u40_map-lueckentext.html similarity index 76% rename from 01_grundlagen/uebungen/#u40_map-lueckentext.html rename to 01_grundlagen/uebungen/u40_map-lueckentext.html index 2a1e02d..1d52050 100644 --- a/01_grundlagen/uebungen/#u40_map-lueckentext.html +++ b/01_grundlagen/uebungen/u40_map-lueckentext.html @@ -1,4 +1,4 @@ - + @@ -24,13 +24,16 @@ let inputs = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]; //double - results = inputs.map(); + results = inputs.map((num) => num * 2); console.log(results); // => [2, 4, 6, 8, 10, 12, 14, 16, 18, 20] //squares - results = inputs.map(); + results = inputs.map((num) => num * num); + results = inputs.map((num) => num ** 2); + results = inputs.map((num) => Math.pos(num, 2)); + // => [1, 4, 9, 16, 25, 36, 49, 64, 81, 100] + console.log(results); - console.log(results); // => [1, 4, 9, 16, 25, 36, 49, 64, 81, 100] // diff --git a/01_grundlagen/uebungen/#u41_tranformierte-ladislaus.html b/01_grundlagen/uebungen/u41_tranformierte-ladislaus.html similarity index 89% rename from 01_grundlagen/uebungen/#u41_tranformierte-ladislaus.html rename to 01_grundlagen/uebungen/u41_tranformierte-ladislaus.html index 7ee4981..2741196 100644 --- a/01_grundlagen/uebungen/#u41_tranformierte-ladislaus.html +++ b/01_grundlagen/uebungen/u41_tranformierte-ladislaus.html @@ -61,7 +61,7 @@
-

Transformierter Name:

+
Transformierter Name:
@@ -76,8 +76,9 @@ const outputEl = document.querySelector('.output'); // Übung 03 - const transformName = (firstNames = [], lastName) => { - /* TODO: do it */ + const transformName = (firstNames = [], lastName = '') => { + const initials = firstNames.map((name) => `${name[0].toUpperCase()}.`); + return `${initials.join(' ')} ${lastName}`; }; formTransformEl.addEventListener('submit', (e) => { diff --git a/01_grundlagen/uebungen/#u42_filter-boardgames.html b/01_grundlagen/uebungen/u42_filter-boardgames.html similarity index 75% rename from 01_grundlagen/uebungen/#u42_filter-boardgames.html rename to 01_grundlagen/uebungen/u42_filter-boardgames.html index 75ba399..3e09eae 100644 --- a/01_grundlagen/uebungen/#u42_filter-boardgames.html +++ b/01_grundlagen/uebungen/u42_filter-boardgames.html @@ -1,4 +1,4 @@ - + @@ -42,11 +42,13 @@ 'Fearsome Floors', ]; - const boardgamesStartingWithF = boardgames.filter((name) => { - /* TODO: do it */ - }); - - console.log(boardgamesStartingWithF); //=> ['Funny Friends', 'Fauna', 'Fairy Tale', 'Fast Flowing Forest Fellers', 'Fearsome Floors'] + const getBoardgamesStartingWithF = () => { + return boardgames.filter((name) => { + return name.toLowerCase().startsWith('f'); + }); + }; + outputEl.textContent = getBoardgamesStartingWithF().join(' --- '); + console.log(getBoardgamesStartingWithF()); //=> ['Funny Friends', 'Fauna', 'Fairy Tale', 'Fast Flowing Forest Fellers', 'Fearsome Floors'] diff --git a/01_grundlagen/uebungen/#u43_filter-results.html b/01_grundlagen/uebungen/u43_filter-results.html similarity index 76% rename from 01_grundlagen/uebungen/#u43_filter-results.html rename to 01_grundlagen/uebungen/u43_filter-results.html index fb65359..4a0fa45 100644 --- a/01_grundlagen/uebungen/#u43_filter-results.html +++ b/01_grundlagen/uebungen/u43_filter-results.html @@ -1,4 +1,4 @@ - + @@ -32,21 +32,27 @@ //1. even numbers - results = inputs.filter(); + results = inputs.filter((input) => input % 2 === 0); console.log(results); // => [2, 4, 6, 8, 10] //2. names ending with letter 'e' or 'a' - results = names.filter(); + results = names.filter((name) => { + return name.endsWith('a') || name.endsWith('e'); + }); console.log(results); // => [ 'Friedlinde', 'Tusnelda', //3. words with at least three letters - const wordAr = text.split(' '); + const wordAr = text.split(' '); // => ['Hi', 'this', 'is', 'a', 'short', 'text']; - result = wordAr.filter(); + result = wordAr + .filter((text) => { + return text.length >= 3; + }) + .join(' '); console.log(result); // => 'this short text' diff --git a/01_grundlagen/uebungen/#u44_quersumme.html b/01_grundlagen/uebungen/u44_quersumme.html similarity index 52% rename from 01_grundlagen/uebungen/#u44_quersumme.html rename to 01_grundlagen/uebungen/u44_quersumme.html index badc84e..b93724e 100644 --- a/01_grundlagen/uebungen/#u44_quersumme.html +++ b/01_grundlagen/uebungen/u44_quersumme.html @@ -1,4 +1,4 @@ - + @@ -16,19 +16,37 @@ Hinweis: Die Quersumme ist die Summe aller Ziffern einer Zahl.
Tipp: Verwenden Sie split('').

+
diff --git a/01_grundlagen/uebungen/#u45_quersummen-sortiert.html b/01_grundlagen/uebungen/u45_quersummen-sortiert.html similarity index 53% rename from 01_grundlagen/uebungen/#u45_quersummen-sortiert.html rename to 01_grundlagen/uebungen/u45_quersummen-sortiert.html index 408bcce..d84ff9a 100644 --- a/01_grundlagen/uebungen/#u45_quersummen-sortiert.html +++ b/01_grundlagen/uebungen/u45_quersummen-sortiert.html @@ -17,19 +17,39 @@ sortieren.

+