Sobes.tech
Middle

Cos'è una funzione di ordine superiore? Fornisci esempi di funzioni di ordine superiore integrate in JavaScript.

sobes.tech AI

Risposta dell'AI

Una funzione di ordine superiore è una funzione che accetta un'altra funzione come argomento o restituisce una funzione come risultato. In JavaScript, questo è ampiamente usato per gestire collezioni, eventi e operazioni asincrone.

Esempi di funzioni di ordine superiore integrate in JavaScript:

  • Array.prototype.map() — accetta una funzione e la applica a ogni elemento dell'array, restituendo un nuovo array.
  • Array.prototype.filter() — accetta una funzione predicato e restituisce un nuovo array con gli elementi per cui il predicato restituisce true.
  • Array.prototype.reduce() — accetta una funzione di accumulatore e riduce l'array a un singolo valore.
  • setTimeout() — accetta una funzione da eseguire dopo un certo tempo.

Esempio:

const numbers = [1, 2, 3, 4];
const doubled = numbers.map(x => x * 2); // [2, 4, 6, 8]