Trovare la lunghezza di un oggetto JavaScript implica determinare il numero di proprietà o chiavi che contiene. Ciò è essenziale per valutare la dimensione o la complessità dell'oggetto, agevolando l'analisi dei dati e facilitando una manipolazione efficiente degli oggetti nelle applicazioni JavaScript.
Di seguito sono riportati i seguenti approcci:
Tabella dei contenuti
- Metodo 1: utilizzo del metodo Object.keys()
- Metodo 2: utilizzo del ciclo for-in e del metodo hasOwnProperty()
- Metodo 3: utilizzo del metodo Object.entries()
- Metodo 4: utilizzo del metodo Lodash _.size()
- Metodo 5: utilizzo del ciclo for…of con il metodo Object.values()
Metodo 1: utilizzare il file Metodo Object.keys()
IL Object.keys() viene utilizzato per restituire il nome della proprietà dell'oggetto come array. La proprietà length viene utilizzata per ottenere il numero di chiavi presenti nell'oggetto. Fornisce la lunghezza dell'oggetto.
Sintassi:
objectLength = Object.keys(exampleObject).length>
Esempio: Questo esempio mostra l'uso dell'approccio sopra spiegato.
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();> Produzione
3>
Metodo 2: utilizzo ciclo for-in E Metodo hasOwnProperty()
IL haProprietà() viene utilizzato per restituire un valore booleano che indica se l'oggetto ha la proprietà specificata come proprietà. Questo metodo può essere utilizzato per verificare se ciascuna chiave è presente nell'oggetto stesso. Il contenuto dell'oggetto viene eseguito in loop e se la chiave è presente, il conteggio totale delle chiavi viene incrementato. Questo dà la lunghezza dell'oggetto.
Sintassi:
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;>Esempio: Questo esempio mostra l'uso dell'approccio spiegato sopra.
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();> Produzione
4>
Metodo 3: utilizzo Metodo Object.entries()
Il metodo JavaScript Object.entries() viene utilizzato per restituire un array costituito da coppie di proprietà enumerabili [chiave, valore] dell'oggetto che vengono passate come parametro. L'ordine delle proprietà è lo stesso dato eseguendo manualmente il ciclo sui valori delle proprietà dell'oggetto.
Sintassi:
Object.entries(obj)>
Esempio: Questo esempio mostra l'uso dell'approccio spiegato sopra.
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();> Produzione
4>
Metodo 4: utilizzo di Lodash Metodo _.size()
Lodash Metodo _.size() viene utilizzato per ottenere la dimensione dell'oggetto o dell'array specificato.
Esempio: Questo esempio mostra l'uso dell'approccio spiegato sopra.
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);> Produzione:
3>
Metodo 5: utilizzo del ciclo for…of con il metodo Object.values()
Il ciclo for…of combinato con il metodo Object.values() fornisce un modo conciso per scorrere i valori delle proprietà di un oggetto. Iterando sui valori e conteggiandoli, possiamo determinare la lunghezza dell'oggetto.
Sintassi:
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;>Esempio:
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> Produzione
3>
JavaScript è meglio conosciuto per lo sviluppo di pagine Web, ma viene utilizzato anche in una varietà di ambienti diversi dai browser. Puoi imparare JavaScript da zero seguendo questo Esercitazione su JavaScript E Esempi JavaScript .