Esta página ha sido traducida del inglés por la comunidad.Aprende más y únete a la comunidad de MDN Web Docs.
Object.values()
Baseline Widely available
This feature is well established and works across many devices and browser versions. It’s been available across browsers since marzo de 2017.
El métodoObject.values() devuelve un array con los valores correspondientes a las propiedadesenumerables de un objeto. Las propiedades son devueltas en el mismo orden a como lo haría un buclefor...in (la única diferencia es que un buclefor-in también enumera las propiedades en la cadena de prototipo de un objeto).
In this article
Pruébalo
const object1 = { a: "somestring", b: 42, c: false,};console.log(Object.values(object1));// Expected output: Array ["somestring", 42, false]Sintaxis
Object.values(obj)
Parámetros
objObjeto cuyas propiedades enumerables serán devueltas.
Valor devuelto
Unarray con las propiedades enumerables del objeto pasado como parámetro.
Descripción
El métodoObject.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 objetovar 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 clavesvar 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 devuelvevar 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 talconsole.log(Object.values("foo")); // ['f', 'o', 'o']Polyfill
Para dar soporte compatible conObject.values() a entornos antiguos que no la soportan de forma nativa, puedes encontrar un Polyfill entc39/proposal-object-values-entries o en los repositorioses-shims/Object.values.
Especificaciones
| Specification |
|---|
| ECMAScript® 2026 Language Specification> # sec-object.values> |