Att hitta längden på ett JavaScript-objekt innebär att bestämma antalet egenskaper eller nycklar som det innehåller. Detta är viktigt för att bedöma objektets storlek eller komplexitet, hjälpa till med dataanalys och underlätta effektiv objektmanipulation i JavaScript-applikationer.
Nedan följer följande tillvägagångssätt:
Innehållsförteckning
- Metod 1: Använder metoden Object.keys().
- Metod 2: Använder for-in loop och hasOwnProperty() Method
- Metod 3: Använd Object.entries()-metoden
- Metod 4: Använd Lodash _.size()-metoden
- Metod 5: Använda for…of-loopen med Object.values()-metoden
Metod 1: Använda Object.keys()-metoden
De Object.keys() metod används för att returnera objektegenskapens namn som en array. Egenskapen length används för att få antalet nycklar som finns i objektet. Det ger objektets längd.
Syntax:
objectLength = Object.keys(exampleObject).length>
Exempel: Detta exempel visar användningen av det ovan förklarade tillvägagångssättet.
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();> Produktion
3>
Metod 2: Använda for-in loop och hasOwnProperty() metod
De hasOwnProperty() metod används för att returnera ett booleskt värde som anger om objektet har den angivna egenskapen som sin egenskap. Denna metod kan användas för att kontrollera om varje nyckel finns i själva objektet. Innehållet i objektet loops igenom och om nyckeln finns, ökas det totala antalet nycklar. Detta ger objektets längd.
Syntax:
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;>Exempel: Detta exempel visar användningen av det ovan förklarade tillvägagångssättet.
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();> Produktion
4>
Metod 3: Använda Object.entries() Metod
JavaScript Object.entries()-metoden används för att returnera en array som består av enumerable egenskapen [nyckel, värde] par av objektet som skickas som parameter. Ordningen av egenskaperna är densamma som den som ges genom att slinga över objektets egenskapsvärden manuellt.
Syntax:
Object.entries(obj)>
Exempel: Detta exempel visar användningen av det ovan förklarade tillvägagångssättet.
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();> Produktion
4>
Metod 4: Använd Lodash _.size() Metod
Lodash _.size() metod används för att få storleken på det givna objektet eller arrayen.
Exempel: Detta exempel visar användningen av det ovan förklarade tillvägagångssättet.
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);> Produktion:
3>
Metod 5: Använda for…of-loopen med Object.values()-metoden
For...of-loopen kombinerad med Object.values()-metoden ger ett kortfattat sätt att iterera över egenskapsvärdena för ett objekt. Genom att iterera över värdena och räkna dem kan vi bestämma objektets längd.
Syntax:
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;>Exempel:
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> Produktion
3>
JavaScript är mest känt för webbsidautveckling men det används också i en mängd olika miljöer utan webbläsare. Du kan lära dig JavaScript från grunden genom att följa detta JavaScript handledning och JavaScript-exempel .