Sobes.tech
Middle

O que é uma função de ordem superior? Forneça exemplos de funções de ordem superior integradas no JavaScript.

sobes.tech IA

Resposta da IA

Uma função de ordem superior é uma função que aceita outra função como argumento ou retorna uma função como resultado. Em JavaScript, isso é amplamente utilizado para manipular coleções, eventos e operações assíncronas.

Exemplos de funções de ordem superior integradas em JavaScript:

  • Array.prototype.map() — aceita uma função e aplica-a a cada elemento do array, retornando um novo array.
  • Array.prototype.filter() — aceita uma função predicado e retorna um novo array com os elementos para os quais o predicado retorna true.
  • Array.prototype.reduce() — aceita uma função de acumulador e reduz o array a um único valor.
  • setTimeout() — aceita uma função que será executada após um tempo determinado.

Exemplo:

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