| [ Web Proxy ] |
| Viewing: https://developer.mozilla.org/de/docs/Web/JavaScript/Reference/Global_Objects/Object/values | [Back] [Original] |
Get to know MDN better
Dieser Inhalt wurde automatisch aus dem Englischen bersetzt, und kann Fehler enthalten. Erfahre mehr ber dieses Experiment.
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.
const object = {
a: "some string",
b: 42,
c: false,
};
console.log(Object.values(object));
// Expected output: Array ["some string", 42, false]
Object.values(obj)
objEin Objekt.
Ein Array, das die eigenen aufzhlbaren, zeichenbezogenen Eigenschaftenwerte des gegebenen Objekts enthlt.
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().
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']
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.
// 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)); // []
| Spezifikation |
|---|
| ECMAScript 2027 LanguageSpecification # sec-object.values |
Object.values in core-jsObject.valuesObject.keys()Object.entries()Object.prototype.propertyIsEnumerable()Object.create()Object.getOwnPropertyNames()Map.prototype.values()Objectassign()create()defineProperties()defineProperty()entries()freeze()fromEntries()getOwnPropertyDescriptor()getOwnPropertyDescriptors()getOwnPropertyNames()getOwnPropertySymbols()getPrototypeOf()groupBy()hasOwn()is()isExtensible()isFrozen()isSealed()keys()preventExtensions()seal()setPrototypeOf()values()Object/FunctionDer Bauplan fr ein besseres Internet.
Teile dieses Inhalts sind 19982026 von einzelnen mozilla.org-Mitwirkenden. Inhalte sind verfgbar unter einer Creative-Commons-Lizenz.
| Web Proxy Viewer | New URL | Original Page |