You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: 1-js/05-data-types/05-array-methods/article.md
+7-11Lines changed: 7 additions & 11 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -583,8 +583,9 @@ let value = arr.reduce(function(accumulator, item, index, array) {
583
583
// ...
584
584
}, [initial]);
585
585
```
586
+
A função é aplicada a todos os elementos do array um após o outro e "repassa" seu resultado para a próxima chamada.
586
587
587
-
A função é aplicada nos elementos. Você pode ter notado os argumentos familiares, começando pelo o segundo:
588
+
- Arguments:
588
589
589
590
-`accumulator` -- é o resultado da chamada anterior de função, é igual a `initial` na primeira vez (se `initial` for fornecido).
590
591
-`item` -- é o atual item da array.
@@ -603,14 +604,9 @@ Aqui vamos somar os elementos de um array:
603
604
604
605
```js run
605
606
let arr = [1, 2, 3, 4, 5];
607
+
let result =arr.reduce((sum, current) => sum + current, 0);
606
608
607
-
let resultado =arr.reduce((sum, current) => {
608
-
609
-
return sum + current,
610
-
611
-
}, 0);
612
-
613
-
alert(resultado); // 15
609
+
alert(result); // 15
614
610
```
615
611
616
612
A função passada para `reduce` usa apenas 2 argumentos, o que normalmente é suficiente.
@@ -627,7 +623,7 @@ Abaixo, a imagem mostra o fluxo da calculação:
627
623
628
624
Ou por meio de uma tabela, onde cada linha representa uma chamada da função no próximo elemento do array:
629
625
630
-
||`sum`|`current`|`resultado`|
626
+
||`sum`|`current`|`result`|
631
627
|---|-----|---------|---------|
632
628
|1º chamada|`0`|`1`|`1`|
633
629
|2º chamada|`1`|`2`|`3`|
@@ -728,7 +724,7 @@ let users = [
728
724
];
729
725
730
726
*!*
731
-
// Encontrar usuários para os quais army.canJoin retorna true.
727
+
// Encontrar usuários para os quais army.canJoin retorna true
732
728
let soldiers =users.filter(army.canJoin, army);
733
729
*/!*
734
730
@@ -797,7 +793,7 @@ Este métodos são os mais usados, eles cobrem 99% em casos de uso. Porém, exis
797
793
798
794
-[arr.copyWithin(target, start, end)](https://developer.mozilla.org/pt-BR/docs/Web/JavaScript/Reference/Global_Objects/Array/copyWithin) -- copia *seus próprios elementos* e os leva para outra posição *dentro da mesma array*. A cópia dos elementos começa a partir da posição `start` até a posição `end`, e os elementos são realocados para a posição `target` (sobescrevendo os elementos existentes). Este método não adiciona novos itens ao array.
799
795
800
-
-[arr.flat(depth)](https://developer.mozilla.org/pt-BR/docs/Web/JavaScript/Reference/Global_Objects/Array/flat)/[arr.flatMap(fn)](https://developer.mozilla.org/pt-BR/docs/Web/JavaScript/Reference/Global_Objects/Array/flatMap) cria uma nova matriz plana a partir de uma matriz multidimensional..
796
+
-[arr.flat(depth)](https://developer.mozilla.org/pt-BR/docs/Web/JavaScript/Reference/Global_Objects/Array/flat)/[arr.flatMap(fn)](https://developer.mozilla.org/pt-BR/docs/Web/JavaScript/Reference/Global_Objects/Array/flatMap) cria um novo array plano a partir de um array multidimensional..
801
797
802
798
Para a lista completa, veja o [manual](https://developer.mozilla.org/pt-BR/docs/Web/JavaScript/Reference/Global_Objects/Array).
0 commit comments