Einführung in Object.keys

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.

Guess you like

Origin blog.csdn.net/m0_57236802/article/details/132834786