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
+21-21Lines changed: 21 additions & 21 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -271,7 +271,7 @@ Uma característica menor, mas notável, do `includes` é que ele lida corretame
271
271
272
272
```js run
273
273
constarr= [NaN];
274
-
alert( arr.indexOf(NaN) ); // -1 (deveria ser 0, mas === igualdade não funciona com NaN)
274
+
alert( arr.indexOf(NaN) ); // -1 (errado, deveria ser 0)
275
275
alert( arr.includes(NaN) );// true (correto)
276
276
```
277
277
That's because `includes` was added to JavaScript much later and uses the more up to date comparison algorithm internally.
@@ -291,7 +291,7 @@ let result = arr.find(function(item, index, array) {
291
291
});
292
292
```
293
293
294
-
A função é chamada para cada elemento da matriz, um após o outro:
294
+
A função é chamada para cada elemento do array, um após o outro:
295
295
296
296
- `item` é o elemento.
297
297
- `index` é sua posição.
@@ -302,15 +302,15 @@ Se a função resultar em `true`, a busca é parada e o `item` é retornado. Se
302
302
Por exemplo, nós temos um array de usuários, cada um com os campos `id` e `nome`. Vamos achar o usuário com `id == 1`:
303
303
304
304
```js run
305
-
let usuarios = [
306
-
{id: 1, nome: "John"},
307
-
{id: 2, nome: "Pete"},
308
-
{id: 3, nome: "Mary"}
305
+
let users = [
306
+
{id: 1, name: "John"},
307
+
{id: 2, name: "Pete"},
308
+
{id: 3, name: "Mary"}
309
309
];
310
310
311
-
let user = usuarios.find(item => item.id == 1);
311
+
let user = users.find(item => item.id == 1);
312
312
313
-
alert(user.nome); // John
313
+
alert(user.name); // John
314
314
```
315
315
316
316
Na vida real, arrays de objetos é uma coisa comum, dessa forma, o método `find` é muito útil.
@@ -344,7 +344,7 @@ O método `find` procura por um único (e o primeiro) elemento que fizer a funç
344
344
345
345
Se quisermos que retorne mais de um elemento, podemos usar [arr.filter(fn)](https://developer.mozilla.org/pt-BR/docs/Web/JavaScript/Reference/Global_Objects/Array/filtro).
346
346
347
-
A sintaxe é semelhante à de `find`, mas `filter` retorna uma matriz com todos os elementos correspondentes:
347
+
A sintaxe é semelhante à de `find`, mas `filter` retorna um array com todos os elementos correspondentes:
348
348
349
349
```js
350
350
let results = arr.filter(function(item, index, array) {
let algunsUsuarios = usuarios.filter(item => item.id < 3);
366
+
let someUsers = users.filter(item => item.id < 3);
367
367
368
-
alert(algunsUsuarios.length); // 2
368
+
alert(someUsers.length); // 2
369
369
```
370
370
371
371
## Transformando um array
@@ -376,7 +376,7 @@ Esta seção irá abordar os métodos que transformam ou reorganizam um array.
376
376
377
377
O método [arr.map](https://developer.mozilla.org/pt-BR/docs/Web/JavaScript/Reference/Global_Objects/Array/map) é um dos mais úteis e usados por programadores.
378
378
379
-
A função é chamada para cada elemento da matriz e retorna a matriz de resultados.
379
+
A função é chamada para cada elemento do array e retorna o array de resultados.
380
380
381
381
Sua sintaxe é:
382
382
@@ -418,9 +418,9 @@ A ordem ficou `1, 15, 2`. Incorreto. Mas por quê?
418
418
419
419
Literalmente, todos os elementos são convertidos para strings e então comparados. A ordenação lexicográfica é aplicada e, de fato, `"2" > "15"`.
420
420
421
-
Para usar nossa própria ordenação, precisamos produzir uma função que recebe dois argumentos como argumento de `arr.sort()`.
421
+
Para usar nossa própria ordenação, precisamos fornecer uma função como argumento de `arr.sort()`.
422
422
423
-
A função deve funcionar desse jeito:
423
+
A função deve comparar dois valores arbitrários e retornar:
424
424
425
425
```js
426
426
function compare(a, b) {
@@ -529,11 +529,11 @@ O método [str.split(delim)](https://www.devmedia.com.br/javascript-split-dividi
529
529
No exemplo abaixo, nós separamos por uma vírgula seguido por um espaço:
530
530
531
531
```js run
532
-
let nomes = 'Bilbo, Gandalf, Nazgul';
532
+
let names = 'Bilbo, Gandalf, Nazgul';
533
533
534
-
let arr = nomes.split(', ');
534
+
let arr = names.split(', ');
535
535
536
-
for (let nome of arr) {
536
+
for (let name of arr) {
537
537
alert( `Uma mensagem para ${name}.` ); // Uma mensagem para Bilbo (outros nomes)
0 commit comments