DEV Community

Altencir Junior
Altencir Junior

Posted on

Estruturas de dados no JavaScript, o que são e qual sua utilidade?

Quando criamos um programa ou sistema, buscamos torná-lo o mais funcional e útil possível para o usuário final. Independentemente da complexidade do projeto, desde um aplicativo simples que lista a quantidade de participantes para um evento até um sistema com inteligência artificial avançada, ele precisa armazenar e manipular dados. Mas como esses sistemas conseguem lidar com a quantidade enorme de informações que recebem? Isso é possível graças a estruturas de dados que são utilizadas na programação.

Imagine uma sala onde estão guardados diversos objetos e produtos, mas para acessá-los é necessário uma chave específica. As estruturas de dados em linguagens de programação funcionam de forma semelhante. Elas permitem armazenar, organizar e manipular informações de forma estruturada, assim como a chave permite acessar e modificar os objetos guardados na sala. Vamos entender mais a fundo como essas estruturas de dados funcionam e como elas são utilizadas na programação.

Algumas das estruturas de dados mais comuns no JavaScript incluem:

  • Arrays (ou vetores): um conjunto ordenado de valores, que podem ser acessados através de um índice numérico.
let arr = [1, 2, 3, 4, 5];
console.log(arr[0]);  // imprime 1
console.log(arr[2]);  // imprime 3

Enter fullscreen mode Exit fullscreen mode

O array acima, irá escrever no terminal os valores declarados, sendo esses [1,2,3,4,5].

  • Objects (ou objetos): uma coleção de pares chave-valor, onde a chave é uma string e o valor pode ser de qualquer tipo.
let obj = {
  name: "John",
  age: 30,
  isStudent: false
};
console.log(obj.name);  // imprime "John"
console.log(obj.age);  // imprime 30
Enter fullscreen mode Exit fullscreen mode

A forma de chamar um valor que foi definido no objeto, dentro do terminal console, é escrevendo sua marcação, ou etiqueta, como no caso (obj.name) que foi retornado "John".

  • Maps: uma estrutura de dados semelhante aos objetos, mas que permite usar qualquer valor, incluindo funções e objetos, como chave.
let map = new Map([
  ['name', 'John'],
  ['age', 30],
  ['isStudent', false]
]);
map.set('name', 'Jane');
console.log(map.get('name'));  // imprime "Jane"

Enter fullscreen mode Exit fullscreen mode

Como citado, muito parecido com o Object, mas aqui o nome foi alterado para Jane. Com issom o console.log(map.get('name')); irá imprimir o novo parâmetro declarado

  • Sets: uma coleção de valores únicos, semelhante aos arrays, mas sem índices.
let set = new Set([1, 2, 3, 4, 5]);
console.log(set.has(3));  // imprime true
console.log(set.has(6));  // imprime false

Enter fullscreen mode Exit fullscreen mode

Set é escolhido para situações que não se podem existir dados duplicados. Caso isso ocorra, eles serão ignorados, podendo armazenar diversos tipos de dados em sua coleção.

É importante saber escolher a estrutura de dados correta para o seu projeto, dependendo das necessidades de armazenamento e manipulação de dados. Além das estruturas mencionadas, existem outras opções como Listas ligadas, Árvores, Filas e Pilhas, entre outras, cada uma com suas próprias características e usos específicos.

Obrigado pela leitura!!!

Top comments (0)