[ Web Proxy ]
URL:
Viewing: https://developer.mozilla.org/es/docs/Web/JavaScript/Reference/Global_Objects/Object/values [Back]  [Original]

Object.values() - JavaScript | MDN

Esta pgina ha sido traducida del ingls por la comunidad. Aprende ms y nete a la comunidad de MDN Web Docs.

View in English Always switch to English

Object.values()

Baseline Widely available

This feature is well established and works across many devices and browser versions. Its been available across browsers since marzo de 2017.

El mtodo Object.values() devuelve un array con los valores correspondientes a las propiedades enumerables de un objeto. Las propiedades son devueltas en el mismo orden a como lo hara un bucle for...in (la nica diferencia es que un bucle for-in tambin enumera las propiedades en la cadena de prototipo de un objeto).

In this article

Prubalo

const object1 = {
  a: "somestring",
  b: 42,
  c: false,
};

console.log(Object.values(object1));
// Expected output: Array ["somestring", 42, false]

Sintaxis

Object.values(obj)

Parmetros

obj

Objeto cuyas propiedades enumerables sern devueltas.

Valor devuelto

Un array con las propiedades enumerables del objeto pasado como parmetro.

Descripcin

El mtodo 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

js
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 ordenacin 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']

// parmetros 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

Specification
ECMAScript 2027 LanguageSpecification
# sec-object.values

Compatibilidad con navegadores

Ver tambin


Web Proxy Viewer  |  New URL  |  Original Page