This commit is contained in:
Philippe Torrel
2026-09-18 11:27:18 +02:00
parent 9eacccfd84
commit 27acf67476
2 changed files with 138 additions and 0 deletions
@@ -0,0 +1,65 @@
<!doctype html>
<html lang="de">
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>Array - ar.find()</title>
<link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.8/dist/css/bootstrap.min.css" rel="stylesheet" />
</head>
<body>
<main>
<div class="container py-5">
<h1>Array - ar.find()</h1>
<p>
<a href="https://developer.mozilla.org/de/docs/Web/JavaScript/Reference/Global_Objects/Array/find"
>ar.find()
</a>
- Die Methode <strong>find()</strong> gibt den Wert des Elements eines Arrays zurück, welches
<strong>als erstes</strong> die Bedingung einer bereitgestellten Testfunktion erfüllt. Andernfalls wird
<strong>undefined</strong> zurückgegeben.
</p>
<div class="alert alert-warning">Side-effect-free</div>
<div class="alert alert-secondary output"></div>
</div>
</main>
<script>
'use strict';
const outputEl = document.querySelector('.output');
const winners = ['Heribert', 'Friedlinde', 'Tusnelda', 'Oswine', 'Ladislaus'];
const names = [
'Florian', //
'Benjamin',
'Christian',
'Stefan',
'Philippe',
'Kaumon',
];
// Array Methode - ar.find((currentValue [,index] [,array]) => {})
const foundName = names.find((name) => {
return name.toLowerCase() === 'philippe';
});
console.log(foundName); // => 'Philippe'
outputEl.innerHTML = `${foundName}`;
console.log(
names.find((name) => {
return name.toLowerCase() === 'Boris';
}),
); // => undefined <- bei keinem Treffer
// Optionale Parameter von Find ===================
// Array Methode - ar.find((currentValue, idx, arr) => {})
names.find((name, idx, ar) => {
console.log(`Name: ${name}, Index: ${idx}, Array: ${ar.join(', ')}`);
});
</script>
</body>
</html>
@@ -0,0 +1,73 @@
<!doctype html>
<html lang="de">
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>Array - ar.findIndex()</title>
<link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.8/dist/css/bootstrap.min.css" rel="stylesheet" />
</head>
<body>
<main>
<div class="container py-5">
<h1>Array - ar.findIndex()</h1>
<p>
<a href="https://developer.mozilla.org/de/docs/Web/JavaScript/Reference/Global_Objects/Array/findindex">
ar.findIndex()
</a>
</p>
<p>
- Die Methode <strong>findIndex()</strong> gibt den Index des Elements eines Arrays zurück, welches
<strong>als erstes</strong> die Bedingung einer bereitgestellten Testfunktion erfüllt. Andernfalls wird
<strong>-1</strong> zurückgegeben.
</p>
<div class="alert alert-warning">Side-effect-free</div>
<div class="alert alert-secondary output"></div>
</div>
</main>
<script>
'use strict';
const outputEl = document.querySelector('.output');
const winners = ['Heribert', 'Friedlinde', 'Tusnelda', 'Oswine', 'Ladislaus'];
const names = [
'Florian', //
'Benjamin',
'Christian',
'Stefan',
'Philippe',
'Kaumon',
];
// Array Methode - ar.findIndex((currentValue [,index] [,array]) => {})
const foundIdx = names.findIndex((name) => {
return name.toLowerCase() === 'philippe';
});
const foundIdx2 = names.indexOf('Philippe');
console.log(foundIdx); // => 4
console.log(foundIdx2); // => 4
outputEl.innerHTML = `${foundIdx}`;
console.log(
names.findIndex((name) => {
return name.toLowerCase() === 'Boris';
}),
); // => -1 <- bei keinem Treffer
console.log(names.indexOf('Boris')); // => -1
// Optionale Parameter von findIndex ===================
// Array Methode - ar.findIndex((currentValue, idx, arr) => {})
names.findIndex((name, idx, ar) => {
console.log(`Name: ${name}, Index: ${idx}, Array: ${ar.join(', ')}`);
});
</script>
</body>
</html>