Skip to main content

Συναρτήσεις Υψηλότερης Τάξης

Οι συναρτήσεις που δέχονται μια άλλη συνάρτηση ως όρισμα ή επιστρέφουν μια συνάρτηση, ονομάζονται Συναρτήσεις Υψηλότερης Τάξης (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]