5 Array prototype explicados em Javascript

Como usar Array From, Of, Every, Some e At

Alex Castro
3 min readOct 30, 2022

Recentemente venho falado em uma série de posts chamado “Tornando-se um programador melhor”, da importância em se importar com o código que escrevremos, um pouco que muito inspirado no livro de Pete goodlife.

Livro que indico muito a leitura

Para começar, seria bem interessante conhecer o primeiro prototype chamado: from

Sabemos que se referenciarmos uma varíavel à outra, que não seja um tipo primitivo ( por exemplo number e string), e alterar seu conteúdo, a alteração ocorrerá nas duas, pois uma é a variável alocada e outra se torna a referência para a primeira.

Para resolver isso, muitos códigos utilizam da seguinte maneira:

Então pronto, criamos um novo Array, a partir do Array original.

Caso você precise de um mapper, você precisará após clonar, utilizar o prototype map da seguinte maneira:

Só que existe métodos mais limpos e nativos de fazer isso. Sabe como? Vou mostrar o poder do From:

Bem melhor não ? Desestruração é muito bom, mas precisamos usar com moderação.

Array of

Este é bem interessante, por que tudo que você envia como argumentos, ele transforma em um array e a posição do que você escreveu, vira a key do array.

Array at

Você consegue pegar a posição do elemento do array.

É super importante ver na documentação o motivo de usar e por que foi criado:

Então, já que não é possível usar posições negativas, acessando diretamente desta forma:

Podemos simplesmente usar esta:

Array some e Array Every

Estes são bem parecidos, ambos percorrem o array, junto a um Callback, ambos os callback precisam retornar um Boolean. No Some, pelo menos uma das condições precisa ser true, para retornar true. Ao contrário do Every, onde todos precisam ser true.

Por exemplo: Você quer saber se Maria, Ines e João são mais velhos do que a Joana. ( Every )

No segundo exemplo, você verifica se Maria, Ines ou João são mais velho que a Joana. ( Some )

Em regras de renderização baseada em roles, se usa essas duas funções.

Gostasse ? Obrigado pela leitura ❤

--

--

Alex Castro
Alex Castro

Written by Alex Castro

Tech Lead — Frontend — Apaixonado por tecnologia e programação

No responses yet