This commit is contained in:
@@ -155,6 +155,7 @@ theme: default
|
||||
|
||||
- Array.find und Array.findIndex
|
||||
- Alle Array Higher Order Funktionen im Überblick
|
||||
- local scoping
|
||||
- **Exkurs: Schleifen**
|
||||
|
||||
**Übungen:**
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
<!DOCTYPE html>
|
||||
<!doctype html>
|
||||
<html lang="de">
|
||||
<head>
|
||||
<meta charset="UTF-8" />
|
||||
@@ -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);
|
||||
</script>
|
||||
</body>
|
||||
</html>
|
||||
@@ -1,4 +1,4 @@
|
||||
<!DOCTYPE html>
|
||||
<!doctype html>
|
||||
<html lang="de">
|
||||
<head>
|
||||
<meta charset="UTF-8" />
|
||||
@@ -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]
|
||||
//
|
||||
</script>
|
||||
</body>
|
||||
@@ -61,7 +61,7 @@
|
||||
</form>
|
||||
|
||||
<div class="alert alert-secondary">
|
||||
<h3 class="mt-2">Transformierter Name:</h3>
|
||||
<h5 class="mt-2">Transformierter Name:</h5>
|
||||
<div class="output"></div>
|
||||
</div>
|
||||
</div>
|
||||
@@ -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) => {
|
||||
@@ -1,4 +1,4 @@
|
||||
<!DOCTYPE html>
|
||||
<!doctype html>
|
||||
<html lang="de">
|
||||
<head>
|
||||
<meta charset="UTF-8" />
|
||||
@@ -42,11 +42,13 @@
|
||||
'Fearsome Floors',
|
||||
];
|
||||
|
||||
const boardgamesStartingWithF = boardgames.filter((name) => {
|
||||
/* TODO: do it */
|
||||
const getBoardgamesStartingWithF = () => {
|
||||
return boardgames.filter((name) => {
|
||||
return name.toLowerCase().startsWith('f');
|
||||
});
|
||||
|
||||
console.log(boardgamesStartingWithF); //=> ['Funny Friends', 'Fauna', 'Fairy Tale', 'Fast Flowing Forest Fellers', 'Fearsome Floors']
|
||||
};
|
||||
outputEl.textContent = getBoardgamesStartingWithF().join(' --- ');
|
||||
console.log(getBoardgamesStartingWithF()); //=> ['Funny Friends', 'Fauna', 'Fairy Tale', 'Fast Flowing Forest Fellers', 'Fearsome Floors']
|
||||
</script>
|
||||
</body>
|
||||
</html>
|
||||
@@ -1,4 +1,4 @@
|
||||
<!DOCTYPE html>
|
||||
<!doctype html>
|
||||
<html lang="de">
|
||||
<head>
|
||||
<meta charset="UTF-8" />
|
||||
@@ -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'
|
||||
</script>
|
||||
@@ -1,4 +1,4 @@
|
||||
<!DOCTYPE html>
|
||||
<!doctype html>
|
||||
<html lang="de">
|
||||
<head>
|
||||
<meta charset="UTF-8" />
|
||||
@@ -16,19 +16,37 @@
|
||||
<strong>Hinweis:</strong> Die Quersumme ist die Summe aller Ziffern einer Zahl. <br /><strong>Tipp:</strong>
|
||||
Verwenden Sie split('').
|
||||
</p>
|
||||
<div class="output alert alert-secondary my-3"></div>
|
||||
</div>
|
||||
</div>
|
||||
</main>
|
||||
<script>
|
||||
'use strict';
|
||||
|
||||
const outputEl = document.querySelector('.output');
|
||||
|
||||
const number = 4566;
|
||||
|
||||
const getDigitSum = (n) => {};
|
||||
const getDigitSum = (n) => {
|
||||
// n in ein array umwandeln
|
||||
const digitAr = String(n).split(''); // (n).toString().split('')
|
||||
// => z.B. ['4','2','4','2']
|
||||
// Die quersumme berechnen und zurückgeben
|
||||
return digitAr.reduce((digit1, digit2) => Number(digit1) + Number(digit2), 0);
|
||||
};
|
||||
|
||||
const getDigitSum1 = (n) => {
|
||||
return String(n) // => '4242'
|
||||
.split('') // => ['4','2','4','2']
|
||||
.map((str) => Number(str)) // => .map(Number) [4,2,4,2]
|
||||
.reduce((sum, n) => sum + n, 0); //=> 12
|
||||
};
|
||||
|
||||
console.log(getDigitSum(4242)); //=> 12
|
||||
console.log(getDigitSum('13')); //=> 4
|
||||
console.log(getDigitSum(134)); //=> 8
|
||||
|
||||
outputEl.textContent = `Die Quersumme von ${number} ist: ${getDigitSum(number)}!`;
|
||||
//========
|
||||
</script>
|
||||
</body>
|
||||
@@ -17,19 +17,39 @@
|
||||
sortieren.
|
||||
</p>
|
||||
</div>
|
||||
<div class="output alert alert-secondary my-3"></div>
|
||||
</div>
|
||||
</main>
|
||||
<script>
|
||||
'use strict';
|
||||
|
||||
const outputEl = document.querySelector('.output');
|
||||
|
||||
const numbers = [99, 5, 8, 12, 111, 123];
|
||||
|
||||
const getDigitSum = (n) => {};
|
||||
// const getDigitSum = (n) => {
|
||||
// return String(n) // => '4242'
|
||||
// .split('') // => ['4','2','4','2']
|
||||
// .map((str) => Number(str)) // => .map(Number) [4,2,4,2]
|
||||
// .reduce((sum, n) => sum + n, 0); //=> 12
|
||||
// };
|
||||
const getDigitSum = (n) => {
|
||||
// n in ein array umwandeln
|
||||
const digitAr = String(n).split('');
|
||||
// Die quersumme berechnen und zurückgeben
|
||||
const result = digitAr.reduce((digit1, digit2) => {
|
||||
return Number(digit1) + Number(digit2);
|
||||
}, 0);
|
||||
return result;
|
||||
};
|
||||
|
||||
const getSortedArrayByDigitSum = (numbers) => {};
|
||||
const getSortedArrayByDigitSum = (numbers = []) => {
|
||||
return [...numbers].sort((a, b) => getDigitSum(a) - getDigitSum(b));
|
||||
};
|
||||
|
||||
outputEl.textContent = getSortedArrayByDigitSum(numbers);
|
||||
|
||||
console.log(getSortedArrayByDigitSum([4, 12])); //=> [12, 4]
|
||||
|
||||
console.log(getSortedArrayByDigitSum(numbers)); //=> [12, 111, 5, 123, 8, 99]
|
||||
|
||||
console.log(numbers);
|
||||
@@ -40,6 +40,8 @@
|
||||
|
||||
// Array Methode - ar.reverse()
|
||||
|
||||
console.log(names[0].split('').reverse().join('')); //=> nisrE
|
||||
|
||||
const namesCopy = [...names];
|
||||
const namesReversed = namesCopy.reverse();
|
||||
|
||||
|
||||
@@ -45,7 +45,6 @@
|
||||
const lottoNumbers = [16, 10, 2, 12, 1, 33];
|
||||
|
||||
// Array Methode - ar.sort(compareFn)
|
||||
|
||||
console.log([...lottoNumbers].sort()); // => [16, 10, 2, 12, 1, 33]
|
||||
|
||||
const numericSorted = [...lottoNumbers].sort((a, b) => {
|
||||
|
||||
@@ -72,6 +72,7 @@
|
||||
|
||||
console.log(isForEveryone()); // => false
|
||||
|
||||
// Sonderfall
|
||||
console.log([].every(() => false)); //=> true;
|
||||
|
||||
// Optionale Parameter von Some ===================
|
||||
|
||||
Reference in New Issue
Block a user