From 0e70223ff6a5b75ccf582acc315c62420f6dcde9 Mon Sep 17 00:00:00 2001
From: Philippe Torrel
Date: Fri, 26 Jun 2026 10:32:59 +0200
Subject: [PATCH]
---
01_grundlagen/agenda.md | 1 +
...ss.html => u39_sort-stadt-land-fluss.html} | 19 +++++++++++---
...ckentext.html => u40_map-lueckentext.html} | 11 +++++---
....html => u41_tranformierte-ladislaus.html} | 7 ++---
...dgames.html => u42_filter-boardgames.html} | 14 +++++-----
...r-results.html => u43_filter-results.html} | 16 ++++++++----
...#u44_quersumme.html => u44_quersumme.html} | 22 ++++++++++++++--
...iert.html => u45_quersummen-sortiert.html} | 26 ++++++++++++++++---
.../unterricht/tag09/02_ar-reverse.html | 2 ++
.../tag09/04_ar-sort-compare-fn.html | 1 -
.../unterricht/tag09/11_ar-every.html | 1 +
11 files changed, 93 insertions(+), 27 deletions(-)
rename 01_grundlagen/uebungen/{#u39_sort-stadt-land-fluss.html => u39_sort-stadt-land-fluss.html} (77%)
rename 01_grundlagen/uebungen/{#u40_map-lueckentext.html => u40_map-lueckentext.html} (76%)
rename 01_grundlagen/uebungen/{#u41_tranformierte-ladislaus.html => u41_tranformierte-ladislaus.html} (89%)
rename 01_grundlagen/uebungen/{#u42_filter-boardgames.html => u42_filter-boardgames.html} (75%)
rename 01_grundlagen/uebungen/{#u43_filter-results.html => u43_filter-results.html} (76%)
rename 01_grundlagen/uebungen/{#u44_quersumme.html => u44_quersumme.html} (52%)
rename 01_grundlagen/uebungen/{#u45_quersummen-sortiert.html => u45_quersummen-sortiert.html} (53%)
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.
+