{"id":42462,"date":"2023-07-18T10:48:00","date_gmt":"2023-07-18T13:48:00","guid":{"rendered":"https:\/\/www.locaweb.com.br\/blog\/?p=42462"},"modified":"2024-07-30T17:36:22","modified_gmt":"2024-07-30T20:36:22","slug":"o-que-sao-arrays-em-javascript","status":"publish","type":"post","link":"https:\/\/www.locaweb.com.br\/blog\/temas\/codigo-aberto\/o-que-sao-arrays-em-javascript\/","title":{"rendered":"O que s\u00e3o arrays em JavaScript e como cri\u00e1-los?\u00a0"},"content":{"rendered":"\n<p class=\"has-text-align-center wp-block-paragraph\"><em>Os arrays t\u00eam um papel fundamental para a manipula\u00e7\u00e3o de dados, implementa\u00e7\u00e3o de algoritmos e desenvolvimento de softwares mais produtivos.<\/em><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Dominar o uso de arrays em JavaScript \u00e9 essencial para qualquer pessoa desenvolvedora<\/strong>, pois eles desempenham um papel crucial na manipula\u00e7\u00e3o de dados e na implementa\u00e7\u00e3o de algoritmos.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Com o recurso, <strong>\u00e9 poss\u00edvel criar solu\u00e7\u00f5es elegantes e funcionais<\/strong>, tornando assim o desenvolvimento de software mais eficiente e produtivo.&nbsp;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Um dos <strong>principais benef\u00edcios da ferramenta \u00e9 a capacidade de lidar com conjuntos de dados din\u00e2micos<\/strong>. Os elementos do array podem ser adicionados ou removidos conforme necess\u00e1rio, <strong>sem se preocupar com limita\u00e7\u00f5es r\u00edgidas de tamanho<\/strong>, fornecendo flexibilidade e versatilidade para ajustar o c\u00f3digo \u00e0s necessidades em constante evolu\u00e7\u00e3o de um programa.&nbsp;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Aprenda em seguida o que s\u00e3o arrays e como funcionam esses poderosos recursos do <a href=\"https:\/\/www.locaweb.com.br\/blog\/temas\/codigo-aberto\/o-que-e-javascript\/\" target=\"_blank\" rel=\"noreferrer noopener\">JavaScript<\/a>&nbsp;<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>O que s\u00e3o arrays?<\/strong>&nbsp;<\/h2>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full is-resized\"><img decoding=\"async\" src=\"https:\/\/www.locaweb.com.br\/blog\/wp-content\/uploads\/2023\/07\/array-01.jpg\" alt=\"Arrays possibilitam o uso de estruturas complexas de dados na programa\u00e7\u00e3o\" class=\"wp-image-42469\" width=\"609\" height=\"375\" srcset=\"https:\/\/www.locaweb.com.br\/blog\/wp-content\/uploads\/2023\/07\/array-01.jpg 812w, https:\/\/www.locaweb.com.br\/blog\/wp-content\/uploads\/2023\/07\/array-01-500x308.jpg 500w, https:\/\/www.locaweb.com.br\/blog\/wp-content\/uploads\/2023\/07\/array-01-768x473.jpg 768w, https:\/\/www.locaweb.com.br\/blog\/wp-content\/uploads\/2023\/07\/array-01-150x92.jpg 150w\" sizes=\"(max-width: 609px) 100vw, 609px\" \/><figcaption class=\"wp-element-caption\">Arrays possibilitam o uso de estruturas complexas de dados na programa\u00e7\u00e3o. (Fonte: Getty Images\/Reprodu\u00e7\u00e3o)&nbsp;<\/figcaption><\/figure>\n<\/div>\n\n\n<p class=\"wp-block-paragraph\">Os arrays, em programa\u00e7\u00e3o, <strong>s\u00e3o estruturas de dados que permitem armazenar uma cole\u00e7\u00e3o de elementos relacionados em uma \u00fanica vari\u00e1vel<\/strong>. Esses elementos podem ser de qualquer tipo de dados, como por exemplo n\u00fameros, strings, objetos e at\u00e9 mesmo outros arrays. O recurso<strong> organiza os elementos em uma sequ\u00eancia indexada, onde cada elemento \u00e9 atribu\u00eddo a um \u00edndice espec\u00edfico<\/strong>.&nbsp;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Essas ferramentas permitem organizar e manipular conjuntos de dados de forma eficiente. Para trabalhar com uma lista extensa de nomes, n\u00fameros, objetos ou qualquer outro tipo de informa\u00e7\u00e3o, os arrays s\u00e3o um recurso ideal, pois eles <strong>permitem percorrer os dados, filtrar elementos com base em determinados crit\u00e9rios<\/strong> e mapear valores para transform\u00e1-los.&nbsp;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Os arrays tamb\u00e9m podem ser usados para criar estruturas de dados mais complexas<\/strong>, como por exemplo matrizes multidimensionais, pilhas, filas e listas ligadas. Com isso, fornecem a base para implementar outras estruturas de dados e <a href=\"https:\/\/www.locaweb.com.br\/blog\/temas\/marketing-e-seo\/o-que-sao-algoritmos\/\" target=\"_blank\" rel=\"noreferrer noopener\">algoritmos<\/a>.&nbsp;<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Qual \u00e9 a diferen\u00e7a entre array e objeto?<\/strong>&nbsp;<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">A diferen\u00e7a fundamental entre um array e um objeto est\u00e1 na sua estrutura e finalidade, pois <strong>enquanto os arrays s\u00e3o usados para armazenar uma cole\u00e7\u00e3o ordenada de elementos<\/strong>, identificados por \u00edndices num\u00e9ricos, <strong>os objetos s\u00e3o usados para armazenar uma cole\u00e7\u00e3o de propriedades<\/strong>, cada uma com uma chave \u00fanica que permite acessar os valores correspondentes.&nbsp;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Diferente de um array, <strong>os objetos n\u00e3o possuem uma ordem espec\u00edfica para seus elementos<\/strong>, e em vez disso, eles s\u00e3o<strong> usados para representar entidades ou conceitos do mundo real<\/strong>, onde cada propriedade do objeto pode descrever uma caracter\u00edstica ou comportamento espec\u00edfico. As chaves (propriedades) em um objeto s\u00e3o usadas para identificar e acessar os valores correspondentes.&nbsp;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Em alguns casos, <strong>um array pode ser mais apropriado quando \u00e9 preciso ordenar uma cole\u00e7\u00e3o e acessar os elementos principalmente por \u00edndices<\/strong>. J\u00e1 os objetos s\u00e3o mais \u00fateis para armazenar informa\u00e7\u00f5es associadas a chaves espec\u00edficas e acessar os valores por meio dessas chaves.&nbsp;<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Como os arrays s\u00e3o usados nas linguagens de programa\u00e7\u00e3o?<\/strong>&nbsp;<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Os arrays s\u00e3o utilizados em muitas linguagens de programa\u00e7\u00e3o.<strong> Cada c\u00f3digo tem sua pr\u00f3pria sintaxe e recursos espec\u00edficos para trabalhar com a ferramenta<\/strong>, mas o conceito fundamental de armazenar e acessar elementos em uma sequ\u00eancia ordenada para o desenvolvimento de software permanece o mesmo.&nbsp;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Confira como usar os arrays nas principais linguagens de programa\u00e7\u00e3o:&nbsp;<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>JavaScript<\/strong><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">O c\u00f3digo conta com suporte nativo para arrays, ou seja, eles fazem parte do n\u00facleo da linguagem e est\u00e3o dispon\u00edveis em todos os ambientes JavaScript, como navegadores, Node.js e outros ambientes de execu\u00e7\u00e3o.&nbsp;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Python<\/strong><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">As bibliotecas de computa\u00e7\u00e3o cient\u00edfica e an\u00e1lise de dados do Python, como NumPy e Pandas, utilizam arrays para realizar opera\u00e7\u00f5es matem\u00e1ticas em grandes conjuntos de dados, como por exemplo c\u00e1lculos estat\u00edsticos, \u00e1lgebra linear e processamento de imagens.&nbsp;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Java<\/strong><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Bibliotecas e frameworks do Java dependem do uso de arrays para opera\u00e7\u00f5es eficientes em conjuntos de dados. Al\u00e9m disso, cole\u00e7\u00f5es da API do c\u00f3digo, como ArrayList e LinkedList, s\u00e3o implementadas internamente usando arrays ou uma combina\u00e7\u00e3o deles.&nbsp;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<h3 class=\"wp-block-heading\">C e C++ <\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Fornecem controle direto sobre a mem\u00f3ria, permitindo assim que desenvolvedores gerenciem o layout e o acesso aos elementos do array em cen\u00e1rios de baixo n\u00edvel, como programa\u00e7\u00e3o de sistemas ou desenvolvimento de drivers.&nbsp;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Ruby <\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">A linguagem oferece v\u00e1rias constru\u00e7\u00f5es e m\u00e9todos que simplificam o processo de itera\u00e7\u00e3o. Assim, a execu\u00e7\u00e3o de a\u00e7\u00f5es repetitivas em todos os elementos do array pode ser feita com facilidade.&nbsp;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<h3 class=\"wp-block-heading\">PHP <\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">No desenvolvimento web, os arrays desempenham um papel importante na intera\u00e7\u00e3o com formul\u00e1rios HTML, manipula\u00e7\u00e3o de dados recebidos por meio de solicita\u00e7\u00f5es HTTP e processamento de dados enviados pelos usu\u00e1rios.&nbsp;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<h3 class=\"wp-block-heading\">C# <\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Os arrays em C# s\u00e3o estruturas de dados cont\u00edguas na mem\u00f3ria, o que as torna eficientes em termos de acesso e armazenamento, sendo utilizadas em softwares onde o uso eficiente da mem\u00f3ria \u00e9 cr\u00edtico, como por exemplo em aplica\u00e7\u00f5es de alto desempenho e jogos.&nbsp;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Go<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Os arrays podem ser passados como par\u00e2metros para fun\u00e7\u00f5es, permitindo assim a passagem de um conjunto de dados para processamento. Isso facilita a modulariza\u00e7\u00e3o do c\u00f3digo e o reuso de fun\u00e7\u00f5es em diferentes partes do programa.&nbsp;<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Como criar e usar arrays no JavaScript?<\/strong>&nbsp;<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Em JavaScript, os arrays <strong>podem conter elementos de diferentes tipos de dados<\/strong>, como por exemplo n\u00fameros, strings, objetos e at\u00e9 mesmo outros arrays, o que oferece uma grande flexibilidade ao lidar com cole\u00e7\u00f5es de dados heterog\u00eaneos. A linguagem fornece v\u00e1rios m\u00e9todos e opera\u00e7\u00f5es para manipular arrays de forma eficiente, veja em seguida<strong> como come\u00e7ar a usar os arrays no JavaScript<\/strong>:&nbsp;<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>1. Declara\u00e7\u00e3o de um array<\/strong>&nbsp;<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Use a palavra-chave let ou const seguida de um nome de vari\u00e1vel para declarar um array. Por exemplo:&nbsp;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><em>let nomes = []; \/\/ Array vazio<\/em>&nbsp;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><em>const numeros = [1, 2, 3, 4, 5]; \/\/ Array com elementos<\/em>&nbsp;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Importante lembrar que <strong>as vari\u00e1veis de let s\u00f3 funcionam dentro do bloco em que o usu\u00e1rio declarou<\/strong>, podendo ser atualizadas, mas n\u00e3o declaradas uma outras vez. Enquanto isso, para as vari\u00e1veis de const, n\u00e3o \u00e9 poss\u00edvel atribuir um novo valor a constante, a atualizando, nem as declarar uma outra vez.&nbsp;<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>2. Acesso aos elementos<\/strong>&nbsp;<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Para acessar os elementos de um array, utilize o nome do array e em seguida colchetes contendo o \u00edndice do elemento desejado. Lembre-se de que <strong>os \u00edndices dos arrays em JavaScript come\u00e7am em 0<\/strong>.&nbsp;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><em>console.log(numeros[0]); \/\/ Sa\u00edda: 1<\/em>&nbsp;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><em>console.log(numeros[2]); \/\/ Sa\u00edda: 3<\/em>&nbsp;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u00c9 importante notar que, em JavaScript, <strong>ao tentar acessar um elemento em um \u00edndice que n\u00e3o existe dentro do array, o valor retornado ser\u00e1 <em>undefined<\/em><\/strong>. Isso ocorre porque os arrays em JavaScript s\u00e3o objetos flex\u00edveis, e os \u00edndices n\u00e3o acessados s\u00e3o considerados propriedades inexistentes do objeto.&nbsp;&nbsp;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Portanto, <strong>\u00e9 uma boa pr\u00e1tica sempre verificar o tamanho do array por meio da propriedade <em>length<\/em><\/strong> antes de acessar os seus elementos, para evitar acessar \u00edndices fora dos limites do array, o que poderia levar a resultados inesperados no c\u00f3digo.&nbsp;<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>3. Modifica\u00e7\u00e3o de elementos<\/strong>&nbsp;<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">\u00c9 poss\u00edvel modificar os elementos de um array atribuindo um novo valor a ele, usando a nota\u00e7\u00e3o de acesso aos elementos.&nbsp;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><em>numeros[1] = 10;<\/em>&nbsp;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><em>console.log(numeros); \/\/ Sa\u00edda: [1, 10, 3, 4, 5]<\/em>&nbsp;<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>4. M\u00e9todos de modifica\u00e7\u00e3o<\/strong>&nbsp;<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">O JavaScript fornece m\u00e9todos de modifica\u00e7\u00e3o de arrays, que permitem adicionar, remover ou modificar elementos em um array. Alguns desses m\u00e9todos incluem push(), pop(), shift(), unshift(), splice(), entre outros. Confira exemplos em seguida:&nbsp;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><em>const frutas = [&#8216;ma\u00e7\u00e3&#8217;, &#8216;banana&#8217;, &#8216;laranja&#8217;];<\/em>&nbsp;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><em>frutas.push(&#8216;morango&#8217;); \/\/ Adiciona &#8216;morango&#8217; ao final do array<\/em>&nbsp;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><em>frutas.pop(); \/\/ Remove o \u00faltimo elemento do array<\/em>&nbsp;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><em>frutas.shift(); \/\/ Remove o primeiro elemento do array<\/em>&nbsp;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><em>frutas.unshift(&#8216;abacaxi&#8217;); \/\/ Adiciona &#8216;abacaxi&#8217; no in\u00edcio do array<\/em>&nbsp;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><em>frutas.splice(1, 1, &#8216;uva&#8217;, &#8216;p\u00eassego&#8217;); \/\/ Remove 1 elemento a partir do \u00edndice 1 e adiciona &#8216;uva&#8217; e &#8216;p\u00eassego&#8217;<\/em>&nbsp;<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>5. Propriedade length<\/strong>&nbsp;<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">A propriedade length<strong> pode servir para obter o tamanho de um array<\/strong> (o n\u00famero de elementos que ele cont\u00e9m), como no exemplo em seguida:&nbsp;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><em>console.log(numeros.length); \/\/ Sa\u00edda: 5<\/em>&nbsp;<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>6<\/strong><strong>. Itera\u00e7\u00e3o com loops<\/strong>&nbsp;<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">\u00c9 poss\u00edvel percorrer os elementos de um array utilizando loops, como o for ou o for&#8230;of. Isso permite executar uma determinada a\u00e7\u00e3o para cada elemento do array.&nbsp;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><em>for (let i = 0; i &lt; numeros.length; i++) {<\/em>&nbsp;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><em>console.log(numeros[i]);<\/em>&nbsp;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><em>}<\/em>&nbsp;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">ou&nbsp;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><em>for (let numero of numeros) {<\/em>&nbsp;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><em>console.log(numero);<\/em>&nbsp;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><em>}<\/em>&nbsp;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Leia tamb\u00e9m<\/strong>:&nbsp;<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><a href=\"https:\/\/www.locaweb.com.br\/blog\/temas\/codigo-aberto\/como-usar-javascript-e-php-no-mesmo-projeto\/\" target=\"_blank\" rel=\"noreferrer noopener\">Como usar JavaScript e PHP no mesmo projeto?<\/a>&nbsp;<\/li>\n\n\n\n<li><a href=\"https:\/\/www.locaweb.com.br\/blog\/temas\/codigo-aberto\/fluxo-de-dados-principais-ferramentas\/\" target=\"_blank\" rel=\"noreferrer noopener\">Fluxo de dados: como usar suas principais ferramentas<\/a>&nbsp;<\/li>\n\n\n\n<li><a href=\"https:\/\/www.locaweb.com.br\/blog\/temas\/codigo-aberto\/data-visualization-como-aplicar\/\" target=\"_blank\" rel=\"noreferrer noopener\">Data visualization: como aplicar a t\u00e9cnica no gr\u00e1fico de linhas?<\/a>&nbsp;<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>7<\/strong><strong>. M\u00e9todos de itera\u00e7\u00e3o<\/strong>&nbsp;<\/h3>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full is-resized\"><img decoding=\"async\" src=\"https:\/\/www.locaweb.com.br\/blog\/wp-content\/uploads\/2023\/07\/array-02-1.jpg\" alt=\"Os recursos oferecidos pelos arrays contribuem para um uso mais eficiente do c\u00f3digo do JavaScript\" class=\"wp-image-42470\" width=\"609\" height=\"375\" srcset=\"https:\/\/www.locaweb.com.br\/blog\/wp-content\/uploads\/2023\/07\/array-02-1.jpg 812w, https:\/\/www.locaweb.com.br\/blog\/wp-content\/uploads\/2023\/07\/array-02-1-500x308.jpg 500w, https:\/\/www.locaweb.com.br\/blog\/wp-content\/uploads\/2023\/07\/array-02-1-768x473.jpg 768w, https:\/\/www.locaweb.com.br\/blog\/wp-content\/uploads\/2023\/07\/array-02-1-150x92.jpg 150w\" sizes=\"(max-width: 609px) 100vw, 609px\" \/><figcaption class=\"wp-element-caption\">Os recursos oferecidos pelos arrays contribuem para um uso mais eficiente do c\u00f3digo do JavaScript. (Fonte: Getty Images\/Reprodu\u00e7\u00e3o)&nbsp;<\/figcaption><\/figure>\n<\/div>\n\n\n<p class=\"wp-block-paragraph\"><strong>O JavaScript fornece uma s\u00e9rie de m\u00e9todos embutidos para iterar sobre os elementos de um array<\/strong>. Alguns desses m\u00e9todos incluem forEach(), map(), filter(), reduce(). Esses m\u00e9todos permitem executar opera\u00e7\u00f5es nos elementos do array de forma mais concisa e expressiva. Por exemplo:&nbsp;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><em>numeros.forEach(function(numero) {<\/em>&nbsp;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><em>console.log(numero);<\/em>&nbsp;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><em>});<\/em>&nbsp;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><em>const duplicados = numeros.map(function(numero) {<\/em>&nbsp;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><em>return numero * 2;<\/em>&nbsp;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><em>});<\/em>&nbsp;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><em>const pares = numeros.filter(function(numero) {<\/em>&nbsp;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><em>return numero % 2 === 0;<\/em>&nbsp;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><em>});<\/em>&nbsp;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><em>const soma = numeros.reduce(function(total, numero) {<\/em>&nbsp;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><em>return total + numero;<\/em>&nbsp;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><em>});<\/em>&nbsp;<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>8<\/strong><strong>. <\/strong><strong>Manipula\u00e7\u00e3o avan\u00e7ada de arrays<\/strong>&nbsp;<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Al\u00e9m dos m\u00e9todos de intera\u00e7\u00e3o, o JavaScript oferece outras funcionalidades poderosas para manipula\u00e7\u00e3o de arrays. Por exemplo,<strong> \u00e9 poss\u00edvel ordenar um array usando o m\u00e9todo sort()<\/strong>, pesquisar um elemento usando o m\u00e9todo indexOf() ou find(), e verificar a exist\u00eancia de um elemento usando o m\u00e9todo includes().&nbsp;<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>9<\/strong><strong>. Spread Operator<\/strong>&nbsp;<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">O operador de propaga\u00e7\u00e3o, tamb\u00e9m <strong>conhecido como spread operator, permite criar um novo array a partir de um array existente<\/strong>, adicionando novos elementos ou combinando com outros arrays. Ele \u00e9 representado pelos tr\u00eas pontos (&#8230;).&nbsp;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Se antes era necess\u00e1rio utilizar algum tipo de loop ou m\u00e9todo pra acessar o conte\u00fado de algum iter\u00e1vel, como o array, com o spread operator n\u00e3o \u00e9 mais necess\u00e1rio, uma vez que ele <strong>permite o acesso r\u00e1pido de uma determinada estrutura de dados e sem demandar tantos c\u00f3digos<\/strong>.&nbsp;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><em>const array1 = [1, 2, 3];<\/em>&nbsp;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><em>const array2 = [&#8230;array1, 4, 5]; \/\/ Cria um novo array [1, 2, 3, 4, 5]<\/em>&nbsp;<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>10<\/strong><strong>.<\/strong><strong> Destructuring Assignment<\/strong>&nbsp;<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">A atribui\u00e7\u00e3o por desestrutura\u00e7\u00e3o \u00e9 uma forma de extrair valores de um array e atribu\u00ed-los a vari\u00e1veis separadas. Isso pode ser \u00fatil para acessar elementos espec\u00edficos de um array de forma mais concisa, por exemplo:&nbsp;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><em>const numeros = [1, 2, 3];<\/em>&nbsp;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><em>const [primeiro, segundo, terceiro] = numeros;<\/em>&nbsp;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><em>console.log(primeiro, segundo, terceiro); \/\/ Imprime: 1, 2, 3<\/em>&nbsp;<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>11<\/strong><strong>.<\/strong><strong> Arrays aninhados<\/strong>&nbsp;<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Em JavaScript, \u00e9 poss\u00edvel criar arrays aninhados, ou seja, <strong>arrays dentro de arrays<\/strong>. Isso permite criar estruturas de dados mais complexas, como matrizes multidimensionais ou listas de listas.&nbsp;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><em>const matriz = [[1, 2, 3], [4, 5, 6], [7, 8, 9]];<\/em>&nbsp;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><em>console.log(matriz[0][1]); \/\/ Acessa o elemento 2 da primeira subarray<\/em>&nbsp;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><em>const listaDeListas = [[&#8216;a&#8217;, &#8216;b&#8217;], [&#8216;c&#8217;, &#8216;d&#8217;], [&#8216;e&#8217;, &#8216;f&#8217;]];<\/em>&nbsp;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><em>console.log(listaDeListas[1][0]); \/\/ Acessa o elemento &#8216;c&#8217; da segunda subarray<\/em>&nbsp;<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>12<\/strong><strong>.<\/strong><strong> Realizando uma c\u00f3pia superficial<\/strong>&nbsp;<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">O m\u00e9todo slice () retorna uma c\u00f3pia superficial de uma parte de um array, <strong>sem modificar o array original<\/strong>. Ele aceita dois par\u00e2metros opcionais, o \u00edndice de in\u00edcio e o \u00edndice de fim (n\u00e3o inclusivo), por exemplo:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><em>const numbers = [1, 2, 3, 4, 5];<\/em>&nbsp;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><em>const slicedArray = numbers.slice(1, 4);<\/em>&nbsp;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><em>console.log(slicedArray); \/\/ [2, 3, 4]<\/em>&nbsp;<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>13<\/strong><strong>.<\/strong><strong> Concatenando arrays<\/strong>&nbsp;<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Por meio do m\u00e9todo concat(), \u00e9 poss\u00edvel concatenar dois ou mais arrays, <strong>retornando ent\u00e3o um novo array com os elementos combinados<\/strong>. Ele n\u00e3o modifica os arrays originais. Veja um exemplo:&nbsp;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><em>const array1 = [1, 2, 3];<\/em>&nbsp;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><em>const array2 = [4, 5, 6];<\/em>&nbsp;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><em>const combinedArray = array1.concat(array2);<\/em>&nbsp;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><em>console.log(combinedArray); \/\/ [1, 2, 3, 4, 5, 6]<\/em>&nbsp;<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>14<\/strong><strong>. <\/strong><strong>Arrays bidimensionais e multidimensionais<\/strong>&nbsp;<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Os arrays bidimensionais e multidimensionais <strong>s\u00e3o \u00fateis para representar matrizes, tabelas, estruturas de dados complexas e modelos espaciais<\/strong>. Eles oferecem uma maneira organizada e eficiente de armazenar e manipular conjuntos de dados multidimensionais em JavaScript.&nbsp;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Um<strong> array bidimensional <\/strong>\u00e9 uma matriz com duas dimens\u00f5es, <strong>semelhante a uma tabela de linhas e colunas<\/strong>. J\u00e1 um <strong>array multidimensional<\/strong> \u00e9 uma matriz com mais de duas dimens\u00f5es, <strong>podendo ter tr\u00eas, quatro ou mais dimens\u00f5es<\/strong>.&nbsp;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Para criar um array bidimensional em JavaScript, pode ser usada a sintaxe de arrays aninhados:&nbsp;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><em>const matriz = [<\/em>&nbsp;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><em>[1, 2, 3],<\/em>&nbsp;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><em>[4, 5, 6],<\/em>&nbsp;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><em>$ [7, 8, 9]<\/em>&nbsp;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><em>];<\/em>&nbsp;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Neste exemplo, temos uma matriz 3&#215;3 com valores num\u00e9ricos. Cada subarray representa uma linha da matriz e cont\u00e9m os elementos dessa linha. Para acessar os elementos de um array bidimensional, <strong>\u00e9 necess\u00e1rio especificar o \u00edndice da linha e o \u00edndice da coluna<\/strong>. Por exemplo, para acessar o n\u00famero 5, voc\u00ea usaria matriz[1][1], pois ele est\u00e1 na segunda linha (\u00edndice 1) e na segunda coluna (\u00edndice 1).&nbsp;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Para criar um array multidimensional, \u00e9 poss\u00edvel utilizar a mesma abordagem de arrays aninhados, como por exemplo:&nbsp;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><em>$ const cubo = [<\/em>&nbsp;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><em>[<\/em>&nbsp;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><em>[1, 2],<\/em>&nbsp;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><em>[3, 4]<\/em>&nbsp;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><em>],<\/em>&nbsp;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><em>[<\/em>&nbsp;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><em>[5, 6],<\/em>&nbsp;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><em>[7, 8]<\/em>&nbsp;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><em>]<\/em>&nbsp;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><em>];<\/em>&nbsp;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Cada n\u00edvel de alinhamento representa uma dimens\u00e3o adicional. \u00c9 poss\u00edvel acessar os elementos de um array multidimensional a partir da especifica\u00e7\u00e3o do \u00edndice de cada dimens\u00e3o. O cubo [1][0][1] pode ser usado para acessar o n\u00famero 6, pois ele est\u00e1 no segundo n\u00edvel (\u00edndice 1), na primeira linha (\u00edndice 0) e na segunda coluna (\u00edndice 1).&nbsp;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Ao trabalhar com arrays bidimensionais e multidimensionais, <strong>\u00e9<\/strong> <strong>poss\u00edvel aplicar as mesmas opera\u00e7\u00f5es e m\u00e9todos dispon\u00edveis para arrays unidimensionais<\/strong>, como itera\u00e7\u00e3o, manipula\u00e7\u00e3o de elementos e busca. No entanto, \u00e9 necess\u00e1rio levar em conta as dimens\u00f5es adicionais ao realizar essas opera\u00e7\u00f5es.&nbsp;<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Hospede a sua aplica\u00e7\u00e3o com o Servidor VPS da Locaweb<\/strong>&nbsp;<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Que tal aproveitar o que aprendemos hoje e <strong>utilizar o servidor VPS da Locaweb para colocar em pr\u00e1tica aquele projeto em JavaScript utilizando arrays<\/strong>? Ao utilizar a solu\u00e7\u00e3o da Locaweb, \u00e9 poss\u00edvel aproveitar ferramentas e recursos para automatizar suas aplica\u00e7\u00f5es e assim melhorar a sua efici\u00eancia operacional.&nbsp;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Instale e configure bancos de dados, gerencie ferramentas de relacionamento com o cliente, configure e hospede e-commerces e muito mais com o servidor VPS. \u00a0<\/p>\n\n\n\n<div class=\"user-cta-block\" style=\"background-color:#2E333C;\"><p>Obtenha todos os recursos de um servidor f\u00edsico, mas virtualizado na nuvem. Conhe\u00e7a o Servidor VPS da Locaweb!<\/p><a class=\"user-cta\" style=\"background-color: #00acc8\n;\" href=\"https:\/\/bit.ly\/46VzDBZ:;\" target=\"_blank\" rel=\"noopener\">Saiba mais<\/a><\/div>\n","protected":false},"excerpt":{"rendered":"<p>Os arrays t\u00eam um papel fundamental para a manipula\u00e7\u00e3o de dados, implementa\u00e7\u00e3o de algoritmos e desenvolvimento de softwares mais produtivos. Dominar o uso de arrays em JavaScript \u00e9 essencial para qualquer pessoa desenvolvedora, pois eles desempenham um papel crucial na manipula\u00e7\u00e3o de dados e na implementa\u00e7\u00e3o de algoritmos. Com o recurso, \u00e9 poss\u00edvel criar solu\u00e7\u00f5es [&hellip;]<\/p>\n","protected":false},"author":24,"featured_media":42465,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[5],"tags":[],"class_list":["post-42462","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-codigo-aberto"],"acf":[],"_links":{"self":[{"href":"https:\/\/www.locaweb.com.br\/blog\/wp-json\/wp\/v2\/posts\/42462","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.locaweb.com.br\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.locaweb.com.br\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.locaweb.com.br\/blog\/wp-json\/wp\/v2\/users\/24"}],"replies":[{"embeddable":true,"href":"https:\/\/www.locaweb.com.br\/blog\/wp-json\/wp\/v2\/comments?post=42462"}],"version-history":[{"count":6,"href":"https:\/\/www.locaweb.com.br\/blog\/wp-json\/wp\/v2\/posts\/42462\/revisions"}],"predecessor-version":[{"id":42500,"href":"https:\/\/www.locaweb.com.br\/blog\/wp-json\/wp\/v2\/posts\/42462\/revisions\/42500"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.locaweb.com.br\/blog\/wp-json\/wp\/v2\/media\/42465"}],"wp:attachment":[{"href":"https:\/\/www.locaweb.com.br\/blog\/wp-json\/wp\/v2\/media?parent=42462"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.locaweb.com.br\/blog\/wp-json\/wp\/v2\/categories?post=42462"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.locaweb.com.br\/blog\/wp-json\/wp\/v2\/tags?post=42462"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}