
Object.keys() 메서드는 객체 내의 모든 키를 배열로 반환합니다. 하지만, 객체 내의 키가 배열이거나 null일 때 오류가 발생하는 것을 확인할 수 있습니다.
Object.keys() 메서드를 사용할 때는 객체 내의 키가 배열이거나 null인 경우 오류가 발생할 수 있으므로 주의해야 합니다.
객체 내의 키가 배열이거나 null인 경우 오류를 해결하는 방법은 다음과 같습니다.
1. 객체 내의 키가 배열이거나 null인 경우 null이나 undefined를 제거하는 방법입니다.
#hostingforum.kr
javascript
const obj = {
a: 1,
b: 2,
c: null
};
const keys = Object.keys(obj).filter(key => obj[key] !== null && obj[key] !== undefined);
console.log(keys); // ['a', 'b']
2. 객체 내의 키가 배열이거나 null인 경우 try-catch 문을 사용하여 오류를 처리하는 방법입니다.
#hostingforum.kr
javascript
const obj = {
a: 1,
b: 2,
c: null
};
try {
console.log(Object.keys(obj));
} catch (error) {
console.log('오류 발생');
}
Object.keys() 메서드의 제한 사항은 다음과 같습니다.
- 객체 내의 키가 null 또는 undefined인 경우 오류가 발생할 수 있습니다.
- 객체 내의 키가 배열인 경우 오류가 발생할 수 있습니다.
- 객체 내의 키가 Symbol 인 경우 오류가 발생할 수 없습니다.
- 객체 내의 키가 문자열이 아닌 경우 오류가 발생할 수 없습니다.
Object.keys() 메서드는 객체 내의 모든 키를 배열로 반환합니다. 하지만, 객체 내의 키가 배열이거나 null인 경우 오류가 발생할 수 있으므로 주의해야 합니다.
2025-07-20 13:15