É o seguinte... Declaramos um Comportamento, mas o que vem a ser este comportamento?
Você quer imprimir números pares, números ímpares, ordem crescente, ordem decrescente?
Você que escolhe!
O Comportamento vai imprimir SUAS REGRAS, mas o Comportamento não sabe quais são elas. Você diz o que FAZER ao chamar a função.
Então você escolhe o que fazer com o Array!
Escolhi números pares, então:
Eu chego no Comportamento e falo: Amigo, eu quero todos os números pares desse array [1, 2, 3, 4];
-O comportamento vai rodar a função que eu escrevi:
function percorreArray(array, comportamento) {
for (var i = 0; i < array.length; i++) {
comportamento(array[0] = 1); // 1 é par? Não, então ele não é exibido no console.log
comportamento(array[1] = 2); // 2 é par? Sim, então ele é exibido no console.log
comportamento(array[2] = 3); // 3 é par? Não, então ele não é exibido no console.log
comportamento(array[3] = 4); // 4 é par? Sim, então ele é exibido no console.log
}
}
Caso ele perceber que o número é par, então o número vai ser exibido no console.
percorreArray(numeros, function (numero) {
if (numero % 2 == 0) {
console.log("Par - " + numero);
}
});