Obtener la longitud del objeto JavaScript

Los objetos se utilizan para almacenar un conjunto de propiedades, cada una de las cuales puede considerarse como un vínculo entre un nombre (o clave) y un valor (una colección de pares clave-valor)....

Introducción

Los objetos se utilizan para almacenar un conjunto de propiedades, cada una de las cuales se puede considerar como un vínculo entre un nombre (o clave) y un valor (una colección de pares clave-valor).

En esta guía, aprenderemos cómo obtener la longitud de un objeto JavaScript.

Verificar la longitud de un Objeto no es una operación común y básica; sin embargo, es fundamental comprender cómo se puede lograr esto y evitar algunos errores innecesarios. El objeto no tiene una propiedad longitud por defecto. La propiedad longitud solo está disponible para matrices y cadenas.

Por ejemplo:

1
2
3
4
5
6
7
let myObject = {firstName: "John", lastName: "Doe"};
let myString = 'John Doe';
let myArray = [71, 32, 78, 54];

console.log(myObject.length); // undefined
console.log(myString.length); // 8
console.log(myArray.length); // 4

Básicamente, hay dos formas de obtener la longitud de un objeto en JavaScript: utilizando cualquiera de los métodos estáticos de objetos o el método de bucle for...in. Comencemos por crear un objeto, ya sea con la sintaxis literal del objeto o usando la nueva palabra clave:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
let subjectScores = {
    chemistry: 40,
    mathematics: 70,
    physics: 90,
    english: 68,
    biology: 77
};

//Or

let subjectScores = new Object();

subjectScores["chemistry"] = 40;
subjectScores["mathematics"] = 70;
subjectScores["physics"] = 90;
subjectScores["english"] = 68;
subjectScores["biology"] = 77;

Obtenga la longitud del objeto con métodos estáticos de objetos {#obtenga la longitud del objeto con métodos estáticos de objetos}

Los métodos estáticos son métodos predefinidos a los que podemos acceder en cualquier objeto. Para determinar la longitud de un objeto, podemos usar métodos estáticos de objetos como Object.keys(), Object.values() y Object.entries(). Estos métodos devuelven la clave, los valores o los pares clave-valor como matrices, lo que nos permite usar la propiedad longitud para determinar la longitud del objeto.

Nota: Las propiedades son pares clave-valor que definen un objeto. Cada propiedad de un objeto recibe un nombre (también conocido como clave) y un valor (también conocido como valor). Según las propiedades que desee enumerar, puede extraer claves() y valores() por separado, o entradas(), que son pares clave-valor.

Obtenga la longitud del objeto con Object.keys()

El método Object.keys() devuelve una matriz de propiedades del Objeto, luego haremos uso de la propiedad longitud para obtener el número de elementos en la matriz (longitud del objeto). Por ejemplo, haciendo uso del objeto que creamos al principio de este artículo:

1
2
let objectLength = Object.keys(subjectScores).length; 
console.log(objectLength); // 5

Obtenga la longitud del objeto con Object.values()

El método Object.values() devuelve una matriz que contiene los valores del Object. También haremos uso de la propiedad longitud para obtener el número de elementos. Por ejemplo, haciendo uso del objeto que creamos al principio de este artículo:

1
2
let objectLength = Object.values(subjectScores).length; 
console.log(objectLength); // 5

Obtener la longitud del objeto con Object.entries()

El método Object.entries() devuelve una matriz del par clave-valor de un Objeto. Podemos usar la propiedad longitud para obtener el número de elementos. Por ejemplo, haciendo uso del objeto que creamos al principio de este artículo:

1
2
let objectLength = Object.entries(subjectScores).length; 
console.log(objectLength); // 5

Obtener la longitud del objeto usando el bucle for…in

El bucle for…in se usa para iterar las propiedades del objeto. Para obtener la longitud, todo lo que haríamos es crear una variable y aumentar el contador mientras el ciclo continúa.

1
2
3
4
5
6
7
let objectLength = 0;

for (let key in subjectScores) {
    objectLength++;
}

console.log(objectLength); // 5

Conclusión

En este artículo, hemos aprendido cómo obtener la longitud de un objeto mediante métodos estáticos o mediante el método for…in.