logo

Zoek de lengte van een JavaScript-object

Om de lengte van een JavaScript-object te vinden, moet u het aantal eigenschappen of sleutels bepalen dat het bevat. Dit is essentieel voor het beoordelen van de grootte of complexiteit van het object, het helpen bij data-analyse en het faciliteren van efficiënte objectmanipulatie in JavaScript-toepassingen.

Hieronder staan ​​de volgende benaderingen:



Inhoudsopgave

Methode 1: Met behulp van de Object.keys() methode

De Object.sleutels() methode wordt gebruikt om de objecteigenschapsnaam als een array terug te geven. De eigenschap length wordt gebruikt om het aantal sleutels in het object te verkrijgen. Het geeft de lengte van het object aan.

Syntaxis:



objectLength = Object.keys(exampleObject).length>

Voorbeeld: Dit voorbeeld toont het gebruik van de hierboven uitgelegde aanpak.

Javascript
function getObjectLength() {  // Declare an object  exampleObject = {  id: 1,  name: 'Arun',  age: 30  }  // Using Object.keys() method to get length  objectLength = Object.keys(exampleObject).length;  console.log(objectLength); } getObjectLength();>

Uitvoer
3>

Methode 2: Gebruiken for-in-lus En hasOwnProperty()-methode

De hasOwnProperty() methode wordt gebruikt om een ​​Booleaanse waarde terug te geven die aangeeft of het object de opgegeven eigenschap als eigenschap heeft. Deze methode kan worden gebruikt om te controleren of elke sleutel in het object zelf aanwezig is. De inhoud van het object wordt doorgelust en als de sleutel aanwezig is, wordt het totale aantal sleutels verhoogd. Dit geeft de lengte van het object aan.

Syntaxis:



let key, count = 0; // Check if every key has its own property for (key in exampleObject) {  if (exampleObject.hasOwnProperty(key))  // If the key is found, add it to the total length  count++; } objectLenght = count;>

Voorbeeld: Dit voorbeeld toont het gebruik van de hierboven uitgelegde aanpak.

Javascript
function getObjectLength() {  // Declare an object  exampleObject = {  id: 1,  name: 'Arun',  age: 30,  department: 'sales'  }  let key, count = 0;  // Check if every key has its own property  for (key in exampleObject) {  if (exampleObject.hasOwnProperty(key))  // If key is found, add it  // to total length  count++;  }  objectLength = count;  console.log(objectLength); } getObjectLength();>

Uitvoer
4>

Methode 3: Gebruiken Object.entries() Methode

JavaScript Object.entries() methode wordt gebruikt om een ​​array te retourneren die bestaat uit opsombare eigenschap [sleutel, waarde] paren van het object die als parameter worden doorgegeven. De volgorde van de eigenschappen is dezelfde als die welke wordt gegeven door de eigenschapswaarden van het object handmatig door te lopen.

Syntaxis:

Object.entries(obj)>

Voorbeeld: Dit voorbeeld toont het gebruik van de hierboven uitgelegde aanpak.

Javascript
function getObjectLength() {  // Declare an object  exampleObject = {  id: 1,  name: 'Arun',  age: 30,  department: 'sales'  }  const objectLength = Object.entries(exampleObject).length;  console.log(objectLength); } getObjectLength();>

Uitvoer
4>

Methode 4: Lodash gebruiken _.size() Methode

Lodash _.size() methode wordt gebruikt om de grootte van het gegeven object of de gegeven array te bepalen.

Voorbeeld: Dit voorbeeld toont het gebruik van de hierboven uitgelegde aanpak.

Javascript
// Requiring the lodash library  const _ = require('lodash'); // Original array and use _.size() method let gfg = _.size({ 'p': 1, 'q': 2, 'r': 5 }); // Printing the output  console.log(gfg);>

Uitgang:

3>

Methode 5: De for…of-lus gebruiken met de Object.values()-methode

De for…of-lus gecombineerd met de Object.values()-methode biedt een beknopte manier om de eigenschapswaarden van een object te herhalen. Door de waarden te doorlopen en te tellen, kunnen we de lengte van het object bepalen.

Syntaxis:

let count = 0; // Iterate over the values of the object for (const value of Object.values(exampleObject)) {  // Increment the count for each value encountered  count++; } objectLength = count;>

Voorbeeld:

JavaScript
const exampleObject = { a: 1, b: 2, c: 3 }; let count = 0; for (const value of Object.values(exampleObject)) {  count++; } console.log(count); // Output: 3>

Uitvoer
3>

JavaScript is vooral bekend voor de ontwikkeling van webpagina's, maar wordt ook gebruikt in verschillende niet-browseromgevingen. U kunt JavaScript vanaf de basis leren door dit te volgen JavaScript-zelfstudie En JavaScript-voorbeelden .