Obtenha o Comprimento do Objecto em JavaScript
Kirill Ibrahim
12 outubro 2023
-
Utilize a propriedade
Object.keys()
Método para obter o comprimento de um objecto em JavaScript -
Utilize
for…in
Loop para obter o Comprimento de um Objecto em JavaScript
Queremos obter o comprimento de um objecto em JavaScript, mas o Object
não tem uma propriedade length
. Apenas as arrays e strings têm a propriedade 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
Vamos introduzir diferentes métodos para obter o comprimento de um objecto em JavaScript.
Utilize a propriedade Object.keys()
Método para obter o comprimento de um objecto em JavaScript
O método Object.keys()
devolve um array de propriedades do Object
. Utilizamos a propriedade length
para obter o número de chaves.
Exemplo:
const getLengthOfObject =
(obj) => {
let lengthOfObject = Object.keys(obj).length;
console.log(lengthOfObject);
}
getLengthOfObject({id: 1, name: 'Mark', age: 30});
Resultado:
3
Utilize for…in
Loop para obter o Comprimento de um Objecto em JavaScript
Iteratiza as propriedades do objecto e aumentará o contador de propriedades no laço.
Exemplo:
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
Exemplo:
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'});
A função hasOwnProperty()
é uma função incorporada no JavaScript é utilizada para verificar se o objecto possui a propriedade especificada. retorna um true
ou false
dependendo se o objecto possui ou não a propriedade especificada.