Você está aqui: JavaScript ::: ECMAScript 8 - JavaScript 8 - ES8 - ECMAScript 2017 ::: Programação Orientada a Objetos |
Obtendo um vetor chave/valor das propriedades de um objeto usando o método Object.entries()Quantidade de visualizações: 1161 vezes |
|
O método entries(), adicionado ao objeto Object no ES2017 (ECMAScript 8), é usado quando precisamos obter todas as propriedades próprias de um objeto, ou seja, propriedades não herdadas via prototype. A coleção é retornada como uma matriz (array) chave/valor. Chave contém o nome da propriedade e valor contém o valor guardado na propriedade. Veja um exemplo no qual criamos uma classe Aluno contendo as propriedades nome, matricula e curso. Veja que aqui eu usei construtor de função para a criação de um novo objeto chamado a. Em seguida chamamos Object.entries() neste objeto para obter os nomes e valores de suas propriedades. Segue o código: ----------------------------------------------------------------------
Se precisar de ajuda com o código abaixo, pode me chamar
no WhatsApp +55 (62) 98553-6711 (Osmar)
----------------------------------------------------------------------
<script type="text/javascript">
// definição da classe Aluno
function Aluno(nome, matricula, curso){
this.nome = nome;
this.matricula = matricula;
this.curso = curso;
// método que permite retornar o nome do aluno
this.getNome = function(){
return this.nome;
};
}
// cria um novo objeto da classe Aluno
var a = new Aluno("Osmar J. Silva", 1234, "Ciência da Computação");
// vamos obter as propriedades do objeto a como uma matriz chave/valor
var entradas = Object.entries(a);
// vamos agora percorrer as propriedades e seus valores
for(var i = 0; i < entradas.length; i++){
window.alert("Propriedade: " + entradas[i][0] + " - " +
"Valor: " + entradas[i][1]);
}
</script>
É importante observar que o nome da função getNome() também é adicionada ao vetor retornado pelo método Object.entries(). |
|
|
Desafios, Exercícios e Algoritmos Resolvidos de JavaScript |
Veja mais Dicas e truques de JavaScript |
Dicas e truques de outras linguagens |
E-Books em PDF |
||||
|
||||
|
||||
Linguagens Mais Populares |
||||
|
1º lugar: Java |





