Dieser Inhalt wurde automatisch aus dem Englischen übersetzt, und kann Fehler enthalten.Erfahre mehr über dieses Experiment.
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 März 2017.
Die statische MethodeObject.values() gibt ein Array der eigenen aufzählbaren, zeichenbezogenen Eigenschaftenwerte eines gegebenen Objekts zurück.
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
Object.values(obj)Parameter
objEin Objekt.
Rückgabewert
Ein Array, das die eigenen aufzählbaren, zeichenbezogenen Eigenschaftenwerte des gegebenen Objekts enthält.
Beschreibung
Object.values() gibt ein Array zurück, dessen Elemente die Werte der aufzählbaren, direkt auf demobject befindlichen zeichenbezogenen Eigenschaften sind. Dies entspricht dem Iterieren mit einerfor...in-Schleife, mit dem Unterschied, dass einefor...in-Schleife auch Eigenschaften in der Prototyp-Kette aufzählt. Die Reihenfolge des vonObject.values() zurückgegebenen Arrays entspricht der, die von einerfor...in-Schleife bereitgestellt wird.
Wenn Sie die Eigenschaftsschlüssel benötigen, verwenden Sie stattdessenObject.keys(). Wenn Sie sowohl die Eigenschaftsschlüssel als auch die Werte benötigen, verwenden Sie stattdessenObject.entries().
Beispiele
>Verwendung von Object.values()
const obj = { foo: "bar", baz: 42 };console.log(Object.values(obj)); // ['bar', 42]// Array-like objectconst 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 orderconst arrayLikeObj2 = { 100: "a", 2: "b", 7: "c" };console.log(Object.values(arrayLikeObj2)); // ['b', 'c', 'a']// getFoo is a non-enumerable propertyconst 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, werdenin Objekte umgewandelt.undefined undnull können nicht in Objekte umgewandelt werden und werfen sofort einenTypeError. Nur Strings können eigene aufzählbare Eigenschaften haben, während alle anderen primitiven Werte ein leeres Array zurückgeben.
// Strings have indices as enumerable own propertiesconsole.log(Object.values("foo")); // ['f', 'o', 'o']// Other primitives except undefined and null have no own propertiesconsole.log(Object.values(100)); // []Spezifikationen
| Specification |
|---|
| ECMAScript® 2026 Language Specification> # sec-object.values> |