Você está aqui: JavaScript ::: ECMAScript 8 - JavaScript 8 - ES8 - ECMAScript 2017 ::: Programação Orientada a Objetos |
Como usar o método Object.values() para retornar um vetor com os valores das propriedades de um objetoQuantidade de visualizações: 1778 vezes |
O método values(), adicionado ao objeto Object no ES2017 (ECMAScript 8), é usado quando precisamos obter todos os valores das propriedades próprias de um objeto, ou seja, propriedades não herdadas via prototype. A coleção dos valores é retornada como um vetor (array). 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.values() neste objeto para obter o vetor de valores de suas propriedades. Segue o código: <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 os valures das propriedades do objeto a var propriedades = Object.values(a); // vamos agora percorrer as propriedaes e mostrar seus valores for(var i = 0; i < propriedades.length; i++){ window.alert(propriedades[i]); } </script> É importante observar que o nome da função getNome() também é adicionada ao vetor retornado pelo método Object.values(). |
![]() |
Desafios, Exercícios e Algoritmos Resolvidos de JavaScript |
Veja mais Dicas e truques de JavaScript |
Dicas e truques de outras linguagens |
GNU Octave - Como calcular o cosseno de um ângulo em GNU Octave usando a função cos() - Calculadora de cosseno em Octave |
E-Books em PDF |
||||
|
||||
|
||||
Linguagens Mais Populares |
||||
1º lugar: Java |