Skip to content

Commit 2cd18a6

Browse files
authored
Apply suggestions from code review
1 parent f43933b commit 2cd18a6

File tree

1 file changed

+7
-11
lines changed

1 file changed

+7
-11
lines changed

1-js/05-data-types/05-array-methods/article.md

Lines changed: 7 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -583,8 +583,9 @@ let value = arr.reduce(function(accumulator, item, index, array) {
583583
// ...
584584
}, [initial]);
585585
```
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.
586587

587-
A função é aplicada nos elementos. Você pode ter notado os argumentos familiares, começando pelo o segundo:
588+
- Arguments:
588589

589590
- `accumulator` -- é o resultado da chamada anterior de função, é igual a `initial` na primeira vez (se `initial` for fornecido).
590591
- `item` -- é o atual item da array.
@@ -603,14 +604,9 @@ Aqui vamos somar os elementos de um array:
603604

604605
```js run
605606
let arr = [1, 2, 3, 4, 5];
607+
let result = arr.reduce((sum, current) => sum + current, 0);
606608

607-
let resultado = arr.reduce((sum, current) => {
608-
609-
return sum + current,
610-
611-
}, 0);
612-
613-
alert(resultado); // 15
609+
alert(result); // 15
614610
```
615611

616612
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:
627623

628624
Ou por meio de uma tabela, onde cada linha representa uma chamada da função no próximo elemento do array:
629625

630-
| |`sum`|`current`|`resultado`|
626+
| |`sum`|`current`|`result`|
631627
|---|-----|---------|---------|
632628
|1º chamada|`0`|`1`|`1`|
633629
|2º chamada|`1`|`2`|`3`|
@@ -728,7 +724,7 @@ let users = [
728724
];
729725

730726
*!*
731-
// Encontrar usuários para os quais army.canJoin retorna true.
727+
// Encontrar usuários para os quais army.canJoin retorna true
732728
let soldiers = users.filter(army.canJoin, army);
733729
*/!*
734730

@@ -797,7 +793,7 @@ Este métodos são os mais usados, eles cobrem 99% em casos de uso. Porém, exis
797793

798794
- [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.
799795

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..
801797

802798
Para a lista completa, veja o [manual](https://developer.mozilla.org/pt-BR/docs/Web/JavaScript/Reference/Global_Objects/Array).
803799

0 commit comments

Comments
 (0)