JavaScript에서 객체의 길이를 얻고 싶지만 Object
에는 length
속성이 없다.
배열과 문자열에만 length
속성이 있다.
아래는 JavaScript에서 객체의 길이를 가져 오는 방법이다.
Object.keys()
메서드는 Object
의 속성 배열을 반환한다.
키의 수를 얻기 위해 length
속성을 사용할 수 있다.
const getLengthOfObject = (obj) => {
let lengthOfObject = Object.keys(obj).length;
console.log(lengthOfObject);
}
getLengthOfObject({ id: 1, name: 'Mark', age: 30 } );
출력:
3
객체의 속성을 반복하고 루프의 속성 카운터를 증가시킨다.
const getLengthOfObject = (obj) => {
let length0fObject = 0;
for(let key in obj){
length0fObject++;
}
console.log(length0fObject);
return length0fObject;
}
getLengthOfObject({ id: 1, name: 'Mark', age: 30 } );
출력:
3
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" } );
hasOwnProperty()
함수는 객체가 지정된 속성을 소유하고 있는지 확인하는 데 사용되는 JavaScript의 내장 함수다.
객체에 지정된 속성이 있는지 여부에 따라 true
또는 false
를 반환한다.