Comment récupérer la taille d'un objet JavaScript?

J’ai un objet JavaScript. Existe-t-il un moyen intégré ou une meilleure pratique pour récupérer la taille de cet objet ?

const person = new Object();
person["firstname"] = "Alex";
person["lastname"] = "Gregoi";
person["age"] = 25;

Méthode 1:

Vous pouvez utiliser Object.keys() comme montre le code suivant:

var size = Object.keys(person).length;

Méthode 2:

Object.size = function(obj) {
  var size = 0, key;
  for (key in obj) {
    if (obj.hasOwnProperty(key)) size++;
  }
  return size;
};

// Récupérer la taille d'un objet
const myObj = {}
var size = Object.size(myObj);

Je pense que vous chercher à boucler à travers les éléments et les compter puisque Object n’a pas de méthode de pour récupérer la taille d’un objet:

var i = 0;
for (e in myArr) { if (myArr.hasOwnProperty(e)) i++; }

On peut trouver la taille d’un objet en utilisant :

const myObject = {};
console.log(Object.values(myObject).length);