Como criar uma tabela de uma matriz de objetos em JavaScript

Como Criar Uma Tabela De Uma Matriz De Objetos Em Javascript



Em uma página da Web, dados desalinhados podem diminuir a legibilidade e criar problemas para os espectadores. Para lidar com essas situações, você pode utilizar as tabelas para classificar os dados de uma maneira melhor. As tabelas fornecem um ótimo formato para alinhar dados e melhorar a legibilidade e a visibilidade. As tabelas podem ser criadas usando a linguagem de marcação de hipertexto (HTML), que pode ser vinculada ao JavaScript.

Este post explicará o procedimento para formar uma tabela com um array de objetos em JavaScript.

Como criar uma tabela de uma matriz de objetos em JavaScript?

Para criar uma tabela a partir de um array de objetos, usaremos os seguintes métodos:







Vamos explorar cada método um por um!



Método 1: Criar tabela a partir de uma matriz de objetos usando string de tabela HTML em JavaScript

Em JavaScript, o propósito de um “ corda ” é para armazenar texto, números ou símbolos especiais. Strings são definidas fechando um caractere ou grupo de caracteres entre aspas duplas ou simples. Mais especificamente, eles também são utilizados para criar tabelas.



Vamos dar um exemplo para obter um conceito claro sobre como criar uma tabela a partir de um array de objetos usando a string Table.





Exemplo

Em nosso exemplo, utilizaremos um “

” etiqueta com um id “ recipiente ” e coloque-o dentro da tag do nosso arquivo HTML:

< div id = 'recipiente' > div >

Vamos declarar um ' variedade ” e atribua alguns valores a ele:



era matriz = [ 'Marca' , 'Pardal' , 'Peixe' , 'Laranja' ] ;

Inicialize uma variável “ Mesa ” para armazenar a string da tabela HTML:

Tabela var = '' ;

Especifique as duas células por linha definindo o valor “ dois ' do ' células ' variável:

cada célula = dois ;

Em seguida, use o “ array.for Each() ” para passar cada elemento do array da função. Em seguida, defina o ' {valor} ” com um identificador “ $ ' dentro do ' ' marcação. Em seguida, declare uma variável “ uma ” para adicionar para incrementar o índice “ eu ” e especifique um “ E se ” condição de tal forma que se o restante dos valores das células e a variável criada for igual a zero e o valor “ uma ” não é o mesmo tamanho do array, então vá para a próxima linha ou linha da tabela:

variedade. por Cada ( ( valor, eu ) => {
Mesa += ` < DT > $ { valor } DT > ` ;
existe um = eu + 1 ;
E se ( uma % células == 0 && uma != variedade. comprimento ) {
Mesa += '' ;
} } ) ;

Atribua as tags de fechamento da tabela à variável “ Mesa ” usando o “ += ” operador. Em seguida, vincule o conteúdo da Tabela ao contêiner criado usando seu contêiner. Para isso, utilize o “ depreciação() ” e passe o id para ele e coloque o HTML interno para definir os valores dentro da variável Table:

Mesa += '' ;

documento. depreciação ( 'recipiente' ) . interno HTML = Mesa ;

Em nosso arquivo CSS , aplicaremos algumas propriedades à tabela e suas células de dados. Para isso, vamos definir o ' fronteira ” imóvel com o valor “ 1px sólido ” para definir a borda ao redor da tabela e suas células e o “ preenchimento ” imóvel com o valor “ 3px ” para gerar o espaço definido ao redor do conteúdo do elemento, de acordo com a borda definida:

mesa, TD {

fronteira : 1px sólido ;

preenchimento : 3px ;

}

Salve o código fornecido, abra seu arquivo HTML e visualize sua tabela de objetos de um array:

Vamos explorar mais um método para criar uma tabela a partir de uma matriz de objetos em JavaScript.

Método 2: Crie uma tabela a partir de uma matriz de objetos usando o método map() em JavaScript

O ' mapa() ” aplica uma função específica a cada elemento do array e, em troca, fornece um novo array. No entanto, esse método não faz substituições na matriz original. Você também pode utilizar o método map() para formar uma tabela com uma matriz de objetos.

Exemplo

Vamos criar um array usando o “ deixar ” palavra-chave. Atribua alguns valores às propriedades ou chaves do objeto:

deixe matriz = [
{ 'Nome' : 'Marca' , 'Era' : 'Vinte (20)' } ,
{ 'Nome' : 'O que eu' , 'Era' : 'Trinta (30)' } ]

Acesse o container já criado usando o método belittlement() e utilize “ insertAdjacentHTML() ” para adicionar as tags da tabela:

documento. depreciação ( 'recipiente' ) . insertAdjacentHTML ( 'depois' ,

` < tabela >< tr >< º >

Use o ' Object.keys() ” para acessar as chaves do objeto definido e então usar o “ Junte() ” para colocá-los como títulos dentro do “ ' marcação:

$ { Objeto . chaves ( variedade [ 0 ] ) . Junte ( '' ) }

Depois de adicionar a tag de fechamento do cabeçalho da tabela e a linha da tabela e a tag de abertura de dados, usaremos o “ mapa() ” para chamar o método “ Object.values() ” para cada valor das chaves de objeto e, em seguida, utilize o “ Junte() ” para colocá-los em uma linha e passar para a próxima:

º >< tr >< DT > $ { variedade. mapa ( e => Objeto . valores ( e )

. Junte ( '' ) ) . Junte ( '' ) } tabela > ` )

Como você pode ver, criamos uma tabela com sucesso a partir da matriz de objetos definida:

Cobrimos as maneiras eficientes de criar uma tabela a partir de uma matriz de objetos em JavaScript.

Conclusão

Em JavaScript, para a formação de uma tabela a partir de um array de objetos, o HTML “ tabela ” cadeia ou “ mapa() ” pode ser utilizado. Para fazer isso, especifique uma tag div com um id. Em seguida, declare a matriz de objetos em ambos os métodos, armazene tags de tabela dentro de variáveis ​​ou retorne-as diretamente a um elemento HTML conectado com dados. Este post discutiu o método para criar uma tabela a partir de um Array de objetos usando JavaScript.