O ECMAScript 3 define uma série de funções de manipulação de matrizes úteis sobre Array.prototype, o que significa que estão disponíveis como métodos de qualquer matriz. Aqui vamos mostrar alguns métodos uteis.
For Each
Executa a ação especificada para cada elemento em uma matriz.
Map
O método cria uma nova matriz com os resultados da chamada de uma função fornecida em cada elemento desta matriz.
Filter
Retorna os elementos de uma matriz que atendem à condição especificada em uma função de retorno.
Every
Determina se todos os membros de uma matriz satisfazem o teste especificado retornando verdadeiro ou falso.
Some
O método testa se algum elemento da matriz passou no teste executado pela função fornecida e retorna verdadeiro ou falso.
Exemplo:
Neste exemplo criamos uma matriz e testamos todos os métodos acima.
Html / Javascript
<!DOCTYPE html>
<html>
<head>
<title>Desenvolvimento Aberto</title>
</head>
<body>
<h2>Desenvolvimento Aberto</h2>
<h3>For Each - Map - Filter - Every - Some</h3>
<h4>JavaScript</h4>
<br>
<pre>
<script>
// For Each
var matriz = [1,2,3,4,5];
document.writeln("For each - Itera os elementos da matriz: " + matriz);
matriz.forEach(function (valor,inc, arry ) { arry[inc] = valor + 1});
document.writeln("Resultado: "+ matriz);
// MAP
var mapa = [1, 2, 3, 4];
document.writeln("\nMap - Executa função nos elementos da matriz: " + mapa);
document.writeln("Resultado: " + mapa.map(function (quadrado) { return quadrado * quadrado}));
// Filter
var filtro = [1, 2, 3, 4, 5 , 6, 7, 8 ,9 , 10];
document.writeln("\nFilter - Filtra os elementos da matriz: " + filtro);
document.writeln("Resultado: " + filtro.filter(function (elemento) { return elemento > 5 }));
// Every
var todos = [1, 2, 3];
document.writeln("\nEvery - Analisa todos os elementos e retorna Verdadeiro ou Falso : " + todos);
document.writeln("Resultado: " + todos.every(function (elemento) { return elemento < 5 }));
// Some
var alguns = [1, 2, 3];
document.writeln("\nSome - Analisa os elementos e retorna Verdadeiro ou Falso se \n" +
"houver pelo menos um elemento verdadeiro : " + alguns);
document.writeln("Resultado: " + alguns.some(function (elemento) { return elemento = 2 }));
</script>
</pre>
</body>
</html>


