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: De methode Object.keys() gebruiken
- Methode 2: For-in-lus en hasOwnProperty()-methode gebruiken
- Methode 3: Methode Object.entries() gebruiken
- Methode 4: Lodash _.size()-methode gebruiken
- Methode 5: De for…of-lus gebruiken met de Object.values()-methode
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 .