find
De find methode zal het eerste element van de array teruggeven waarvoor de callback functie true teruggeeft. Zodra een match gevonden is, stopt find meteen — de overige elementen worden niet meer bekeken.
find-even.ts
let numbers: number[] = [1, 2, 3, 4, 5];
let firstEven: number | undefined = numbers.find(
(element: number)
: boolean => element % 2 === 0);numbers
1
2
3
4
5
firstEven
Het type van firstEven is number | undefined. Dit komt omdat de find methode undefined zal teruggeven als er geen element is gevonden waarvoor de callback functie true teruggeeft. Zelfs als je zeker weet dat er altijd een element zal zijn dat voldoet aan de voorwaarde, moet je nog steeds undefined in overweging nemen.
let names : string[] = ["Andie", "Bert", "Cedric"];
let firstD : string | undefined = names.find(name => name.startsWith("D"));
console.log(firstD); // undefined
find-names.ts
let names: string[] = ["Andie", "Bert", "Cedric"];
let firstD: string | undefined = names.find(
(name: string)
: boolean => name.startsWith("D"));names
"Andie"
"Bert"
"Cedric"
firstD
–
Test je kennis
Quiz laden…