Συναρτήσεις Υψηλότερης Τάξης
Οι συναρτήσεις που δέχονται μια άλλη συνάρτηση ως όρισμα ή επιστρέφουν μια συνάρτηση, ονομάζονται Συναρτήσεις Υψηλότερης Τάξης (Higher-Order Functions)
.
Ένα παράδειγμα συνάρτησης υψηλότερης τάξης είναι η filter()
, η οποία δέχεται μια συνάρτηση ως όρισμα και επιστρέφει ένα νέο πίνακα με τα στοιχεία που πληρούν τη συνθήκη που ορίζεται στη συνάρτηση. Η filter()
είναι μια από τις πολλές ενσωματωμένες συναρτήσεις για πίνακες στη JavaScript.
const numbers = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10];
const evenNumbers = numbers.filter(function(number) {
return number % 2 === 0;
});
console.log(evenNumbers); // [2, 4, 6, 8, 10]