Movatterモバイル変換


[0]ホーム

URL:


  1. Web
  2. JavaScript
  3. JavaScript-Referenz
  4. Eingebaute Standardobjekte
  5. Objekt
  6. values()

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

View in EnglishAlways switch to English

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.

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.

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()

js
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.

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

Browser-Kompatibilität

Siehe auch

Help improve MDN

Learn how to contribute Diese Seite wurde automatisch aus dem Englischen übersetzt.

[8]ページ先頭

©2009-2025 Movatter.jp