Person Github
Object.keys()
Ist eine in JavaScript integrierte Funktion, die ein Array zurückgibt, das aus allen aufzählbaren Eigenschaften des Objekts selbst besteht (mit Ausnahme derjenigen in der Prototypenkette). Die Reihenfolge der Eigenschaftsnamen im Array ist dieselbe wie beim manuellen Durchlaufen der Objekteigenschaften.
Grammatik
Object.keys(obj)
obj
: Ein Objekt, das alle seine eigenen aufzählbaren Eigenschaften zurückgibt.
Rückgabewert
Ein Array von Zeichenfolgen, die alle aufzählbaren Eigenschaften des angegebenen Objekts selbst darstellen.
Beispiel
Grundlegende Verwendung
const obj = {
a: 1, b: 2, c: 3 };
const keys = Object.keys(obj);
console.log(keys); // 输出:['a', 'b', 'c']
Nicht-Objekt-Parameter
Wenn das Argument kein Objekt ist, Object.keys()
wird es in ein Objekt umgewandelt.
// 数组
console.log(Object.keys([1, 2, 3])); // 输出:['0', '1', '2']
// 字符串
console.log(Object.keys('foo')); // 输出:['0', '1', '2']
// 数值
console.log(Object.keys(101)); // 输出:[]
// 布尔值
console.log(Object.keys(true)); // 输出:[]
Objekteigenschaften durchlaufen
Object.keys()
Sie können es in Verbindung mit verwenden, forEach()
um alle aufzählbaren Eigenschaften eines Objekts zu durchlaufen.
const obj = {
a: 1, b: 2, c: 3 };
Object.keys(obj).forEach(key => {
console.log(`Key: ${
key}, Value: ${
obj[key]}`);
});
// 输出:
// Key: a, Value: 1
// Key: b, Value: 2
// Key: c, Value: 3
Vorsichtsmaßnahmen
Object.keys()
Es werden nur die aufzählbaren Eigenschaften des Objekts selbst zurückgegeben, mit Ausnahme der Eigenschaften in der Prototypenkette.- Die Reihenfolge der Eigenschaften ist dieselbe wie beim manuellen Durchlaufen der Objekteigenschaften.
Diese Methode ist sehr nützlich, wenn Sie mit Objekten und objektbezogenen Operationen arbeiten.