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

Object.values() - JavaScript | MDN

Dieser Inhalt wurde automatisch aus dem Englischen bersetzt, und kann Fehler enthalten. Erfahre mehr ber dieses Experiment.

View in English Always switch to English

Object.values()

Baseline Weitgehend verfgbar

Diese Funktion ist gut etabliert und funktioniert auf vielen Gerten und in vielen Browserversionen. Sie ist seit Mrz 2017 browserbergreifend verfgbar.

Die statische Methode Object.values() gibt ein Array der eigenen aufzhlbaren, zeichenbezogenen Eigenschaftenwerte eines gegebenen Objekts zurck.

In diesem Artikel

Probieren Sie es aus

const object = {
  a: "some string",
  b: 42,
  c: false,
};

console.log(Object.values(object));
// Expected output: Array ["some string", 42, false]

Syntax

js
Object.values(obj)

Parameter

obj

Ein Objekt.

Rckgabewert

Ein Array, das die eigenen aufzhlbaren, zeichenbezogenen Eigenschaftenwerte des gegebenen Objekts enthlt.

Beschreibung

Object.values() gibt ein Array zurck, dessen Elemente die Werte der aufzhlbaren, direkt auf dem object befindlichen zeichenbezogenen Eigenschaften sind. Dies entspricht dem Iterieren mit einer for...in-Schleife, mit dem Unterschied, dass eine for...in-Schleife auch Eigenschaften in der Prototyp-Kette aufzhlt. Die Reihenfolge des von Object.values() zurckgegebenen Arrays entspricht der, die von einer for...in-Schleife bereitgestellt wird.

Wenn Sie die Eigenschaftsschlssel bentigen, verwenden Sie stattdessen Object.keys(). Wenn Sie sowohl die Eigenschaftsschlssel als auch die Werte bentigen, verwenden Sie stattdessen Object.entries().

Beispiele

Verwendung von Object.values()

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

// Array-like object
const arrayLikeObj1 = { 0: "a", 1: "b", 2: "c" };
console.log(Object.values(arrayLikeObj1)); // ['a', 'b', 'c']

// Array-like object with random key ordering
// When using numeric keys, the values are returned in the keys' numerical order
const arrayLikeObj2 = { 100: "a", 2: "b", 7: "c" };
console.log(Object.values(arrayLikeObj2)); // ['b', 'c', 'a']

// getFoo is a non-enumerable property
const myObj = Object.create(
  {},
  {
    getFoo: {
      value() {
        return this.foo;
      },
    },
  },
);
myObj.foo = "bar";
console.log(Object.values(myObj)); // ['bar']

Verwendung von Object.values() auf primitiven Werten

Argumente, die keine Objekte sind, werden in Objekte umgewandelt. undefined und null knnen nicht in Objekte umgewandelt werden und werfen sofort einen TypeError. Nur Strings knnen eigene aufzhlbare Eigenschaften haben, whrend alle anderen primitiven Werte ein leeres Array zurckgeben.

js
// Strings have indices as enumerable own properties
console.log(Object.values("foo")); // ['f', 'o', 'o']

// Other primitives except undefined and null have no own properties
console.log(Object.values(100)); // []

Spezifikationen

Spezifikation
ECMAScript 2027 LanguageSpecification
# sec-object.values

Browser-Kompatibilitt

Siehe auch


Web Proxy Viewer  |  New URL  |  Original Page