Matriz JavaScript
Blog

Estruturas de Dados com Matrizes em JavaScript

As estruturas de dados desempenham um papel fundamental no desenvolvimento de software. Elas nos permitem organizar e manipular dados de maneira eficiente, facilitando a implementação de algoritmos e a resolução de problemas complexos. Uma estrutura de dados comumente utilizada é a matriz, e quando se trata de JavaScript, ela se torna ainda mais poderosa devido à flexibilidade e dinamismo da linguagem.

O que é uma matriz em JavaScript?

Uma matriz, em termos simples, é uma coleção ordenada de elementos. Em JavaScript, as matrizes são objetos que armazenam múltiplos valores em uma única variável. Esses valores podem ser de qualquer tipo de dados, inclusive outras matrizes, o que nos permite criar estruturas complexas e multidimensionais.

Declarando Matrizes em JavaScript

Declarar uma matriz em JavaScript é simples. Você pode usar a sintaxe de colchetes para criar uma nova matriz e atribuir valores a ela:

Também é possível criar matrizes multidimensionais, ou seja, matrizes dentro de matrizes:

Acesso e Manipulação de Elementos

Uma vez que tenhamos declarado uma matriz, podemos acessar e manipular seus elementos de várias maneiras. Por exemplo, para acessar um elemento específico, usamos sua posição numérica (índice) na matriz:

Podemos também alterar o valor de um elemento existente:

Operações com Matrizes

JavaScript fornece uma variedade de métodos embutidos para trabalhar com matrizes. Podemos adicionar elementos a uma matriz, remover elementos dela, concatenar matrizes e muito mais.

Por exemplo, para adicionar um elemento ao final de uma matriz, usamos o método push():

Para remover o último elemento de uma matriz, utilizamos o método pop():

Matrizes como Estruturas de Dados Complexas

As matrizes em JavaScript são extremamente versáteis e podem ser utilizadas para representar uma variedade de estruturas de dados complexas. Por exemplo, podemos usá-las para representar grafos, tabelas, jogos e muito mais.

Além disso, as matrizes multidimensionais são particularmente úteis para representar dados tabulares ou gradeados, como mapas ou imagens.

HTML


<!DOCTYPE html>
<html lang="pt-br">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Matriz</title>
</head>
<body>
        <script>
            let alunos = [
                ["João",  4, 7, 9],
                ["Maria", 7, 4, 8],
                ["Pedro", 9, 1, 7]
            ]

            console.log(alunos[0][0] + " 1ª Nota: " + alunos[0][1] + ", 2ª Nota: " + alunos[0][2] + ", 3ª Nota: " + alunos[0][3]);
            console.log(alunos[1][0] + " 1ª Nota: " + alunos[1][1] + ", 2ª Nota: " + alunos[1][2] + ", 3ª Nota: " + alunos[1][3]);
            console.log(alunos[2][0] + " 1ª Nota: " + alunos[2][1] + ", 2ª Nota: " + alunos[2][2] + ", 3ª Nota: " + alunos[2][3]);

            for(let i = 0; i < alunos.length; i++){
                let somaNotas = 0;

                for(let j = 1; j < alunos[i].length; j++ ){
                    somaNotas += alunos[i][j];

                }
                let media = somaNotas / (alunos[i].length - 1)
                console.log(alunos[i][0] + " - Média " + media.toFixed(2));

            }
        
        </script>
   
</body>
</html>

Conclusão

As matrizes são uma parte fundamental da programação em JavaScript. Elas nos permitem organizar e manipular dados de forma eficiente, facilitando o desenvolvimento de aplicativos robustos e escaláveis. Com uma compreensão sólida de como trabalhar com matrizes, você estará bem equipado para enfrentar uma ampla gama de desafios de programação.

One Comment

Leave a Reply

Your email address will not be published. Required fields are marked *