MDN’s new design is in Beta! A sneak peek: https://blog.mozilla.org/opendesign/mdns-new-design-beta/

Object.values()

This is an experimental technology
Because this technology's specification has not stabilized, check the compatibility table for usage in various browsers. Also note that the syntax and behavior of an experimental technology is subject to change in future versions of browsers as the specification changes.

El método Object.values() devuelve un array que contiene las propiedades enumerables de un objeto dado,  en el mismo orden que ha proporcionado un bucle de tipo: for...in (la diferencia viene dada por que un bucle for-in enumera propiedades en la cadena de prototipo de un objeto).

Sintaxis

Object.values(obj)

Parámetros

obj
Objeto cuyas propiedades enumerables serán devueltas.

Valor devuelto

Un array con las propiedades enumerables del objeto pasado como parámetro.

Descripción

El método Object.values() devuelve un array cuyos elementos son valores de propiedades enumarables que se encuentran en el objeto. El orden de las propiedades es el mismo que el dado cuando se recorre el objeto de forma manual.

Ejemplos

var obj = { foo: 'bar', baz: 42 };
console.log(Object.values(obj)); // ['bar', 42]

// array como objeto
var obj = { 0: 'a', 1: 'b', 2: 'c' };
console.log(Object.values(obj)); // ['a', 'b', 'c']

// array como objeto con una ordenación aleatoria de las claves
var an_obj = { 100: 'a', 2: 'b', 7: 'c' };
console.log(Object.values(an_obj)); // ['b', 'c', 'a']

// getFoo no es una propiedade enumerable, por lo que como se observa, no se devuelve
var my_obj = Object.create({}, { getFoo: { value: function() { return this.foo; } } });
my_obj.foo = 'bar';
console.log(Object.values(my_obj)); // ['bar']

// parámetros que no son Objetos se fuerzan a que se comporten como tal
console.log(Object.values('foo')); // ['f', 'o', 'o']

Polyfill

Para dar soporte compatible con  Object.values() a entornos antiguos que no la soportan de forma nativa, puedes encontrar un Polyfill en tc39/proposal-object-values-entries o en los repositorios es-shims/Object.values.

Especificaciones

Especificación Estado Comentario
ECMAScript Latest Draft (ECMA-262)
The definition of 'Object.values' in that specification.
Draft Definición inicial.

Compatibilidad de navegadores

Característica Chrome Firefox (Gecko) Internet Explorer Opera Safari
Soporte básico 54 47 (47) No support No support No support [1]
Característica Android Webview Chrome para Android Firefox Mobile (Gecko) IE Mobile Opera Mobile Safari Mobile
Soporte básico 54 54 47.0 (47) No support No support No support

[1] Ver bug 150131.

Ver también

Etiquetas y colaboradores del documento

 Colaboradores en esta página: AlePerez92, kraneok
 Última actualización por: AlePerez92,