Găsirea lungimii unui obiect JavaScript implică determinarea numărului de proprietăți sau chei pe care le conține. Acest lucru este esențial pentru evaluarea dimensiunii sau complexității obiectului, ajutând la analiza datelor și facilitând manipularea eficientă a obiectelor în aplicațiile JavaScript.
Mai jos sunt următoarele abordări:
Cuprins
- Metoda 1: Folosind metoda Object.keys().
- Metoda 2: Folosind bucla for-in și metoda hasOwnProperty().
- Metoda 3: Utilizarea metodei Object.entries().
- Metoda 4: Folosind metoda Lodash _.size().
- Metoda 5: Folosind bucla for...of cu metoda Object.values().
Metoda 1: Utilizarea Metoda Object.keys().
The Object.keys() metoda este utilizată pentru a returna numele proprietății obiectului ca matrice. Proprietatea length este folosită pentru a obține numărul de chei prezente în obiect. Oferă lungimea obiectului.
Sintaxă:
objectLength = Object.keys(exampleObject).length>
Exemplu: Acest exemplu arată utilizarea abordării explicate mai sus.
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();> Ieșire
3>
Metoda 2: Utilizarea bucla for-in și Metoda hasOwnProperty().
The hasOwnProperty() metoda este utilizată pentru a returna o valoare booleană care indică dacă obiectul are proprietatea specificată ca proprietate. Această metodă poate fi folosită pentru a verifica dacă fiecare cheie este prezentă în obiectul însuși. Conținutul obiectului este parcurs și dacă cheia este prezentă, numărul total de chei este incrementat. Aceasta dă lungimea obiectului.
Sintaxă:
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;>Exemplu: Acest exemplu arată utilizarea abordării explicate mai sus.
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();> Ieșire
4>
Metoda 3: Utilizarea Object.entries() Metoda
Metoda JavaScript Object.entries() este folosită pentru a returna o matrice constând din perechi de proprietăți enumerabile [cheie, valoare] ale obiectului care sunt transmise ca parametru. Ordonarea proprietăților este aceeași cu cea dată prin bucla peste valorile proprietăților obiectului manual.
Sintaxă:
Object.entries(obj)>
Exemplu: Acest exemplu arată utilizarea abordării explicate mai sus.
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();> Ieșire
4>
Metoda 4: Utilizarea Lodash _.size() Metoda
Lodash metoda _.size(). este folosit pentru a obține dimensiunea obiectului sau a matricei date.
Exemplu: Acest exemplu arată utilizarea abordării explicate mai sus.
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);> Ieșire:
3>
Metoda 5: Folosind bucla for...of cu metoda Object.values().
Bucla for...of combinată cu metoda Object.values() oferă o modalitate concisă de a repeta peste valorile proprietăților unui obiect. Iterând peste valori și numărându-le, putem determina lungimea obiectului.
Sintaxă:
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;>Exemplu:
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> Ieșire
3>
JavaScript este cel mai bine cunoscut pentru dezvoltarea paginilor web, dar este folosit și într-o varietate de medii non-browser. Puteți învăța JavaScript de la zero urmând aceasta Tutorial JavaScript și Exemple JavaScript .