Cómo obtener la longitud del objeto en JavaScript
Kirill Ibrahim
12 octubre 2023
-
Usa el método
Object.keys()
para obtener la longitud de un objeto en JavaScript -
Usa el
for...
Loop para obtener la longitud de un objeto en JavaScript
Queremos obtener la longitud de un objeto en JavaScript, pero el Object
no tiene una propiedad de length
. Sólo los arrays y las cadenas tienen la propiedad de length
.
let object1 = {name: 'Mark', age: 30};
let string1 = 'Delftstack';
let array1 = [1, 2, 3];
console.log(object1.length);
console.log(string1.length);
console.log(array1.length);
Resultado:
undefined
10
3
Introduciremos diferentes métodos para obtener la longitud de un objeto en JavaScript.
Usa el método Object.keys()
para obtener la longitud de un objeto en JavaScript
El método Object.keys()
devuelve un conjunto de propiedades del Object
. Usamos la propiedad length
para obtener el número de claves.
Ejemplo:
const getLengthOfObject =
(obj) => {
let lengthOfObject = Object.keys(obj).length;
console.log(lengthOfObject);
}
getLengthOfObject({id: 1, name: 'Mark', age: 30});
Resultado:
3
Usa el for...
Loop para obtener la longitud de un objeto en JavaScript
Itera las propiedades del objeto y aumentará el contador de propiedades en el bucle.
Ejemplo:
const getLengthOfObject =
(obj) => {
let length0fObject = 0;
for (let key in obj) {
length0fObject++;
}
console.log(length0fObject);
return length0fObject;
}
getLengthOfObject({id: 1, name: 'Mark', age: 30});
Resultado:
3
Ejemplo:
const getLengthOfObject =
(obj) => {
let length0fObject = 0;
for (let key in obj) {
if (obj.hasOwnProperty(key)) {
length0fObject++;
}
}
console.log(length0fObject);
return length0fObject;
}
getLengthOfObject(
{id: 1, name: 'Mark', age: 30, country: 'USA', job: 'software developer'});
La función hasOwnProperty()
es una función incorporada en JavaScript que se usa para comprobar si el objeto posee la propiedad especificada. devuelve un true
o false
dependiendo de si el objeto tiene la propiedad especificada o no.