상식닷컴
로그인
가입하기
2026년 상식닷컴 선정 식당 & 카페 리스트
2025년 2026년 신상 호텔 리스트
최근에 오픈한 호텔을 찾는다면 살펴보세요
일주일 식단표 어플
자동 일주일 식단표 어플
안드로이드
아이폰
주식 & 코인 차트의 신
1000만원으로 2000만원 만들기 프로젝트
수정하기 - 자바스크립트에서 Object.keys()의 사용법은 무엇인가요?
닉네임
비밀번호
제목
내용
[이미지 업로드는 권한이 있는 사람만 가능. 하단 카톡으로 연락]
`Object.keys()`는 <a href='https://sangseek.com/sangseeks/Java/ko'>Java</a>Script에서 객체의 속성 이름(키)을 배열 형태로 반환하는 메서드입니다. 이 메서드는 ES5(ECMAScript 5)에서 도입되었으며, 객체의 키를 쉽게 가져와서 다양한 작업에 활용할 수 있도록 도와줍니다. 아래에서 `Object.keys()`의 사용법과 다양한 예제를 통해 자세히 설명하겠습니다. 기본 사용법 `Object.keys()` 메서드는 다음과 같은 형식으로 사용됩니다: ```javascript Object.keys(obj); ``` 여기서 `obj`는 키를 얻고자 하는 객체입니다. 이 메서드는 객체의 열거 가능한 속성 이름을 문자열 배열로 반환합니다. 반환되는 배열은 객체의 속성이 정의된 순서에 따라 정렬됩니다. 예제 1. 기본 예제 ```javascript const person = { name: 'Alice', age: 25, city: 'New York' }; const keys = Object.keys(person); console.log(keys); // ['name', 'age', 'city'] ``` 위의 예제에서 `Object.keys(person)`을 호출하면 `person` 객체의 키인 `name`, `age`, `city`가 포함된 배열이 반환됩니다. 2. 빈 객체 빈 객체를 전달하면 빈 배열이 반환됩니다. ```javascript const emptyObject = {}; const keys = Object.keys(emptyObject); console.log(keys); // [] ``` 3. 열거 가능한 속성만 반환 `Object.keys()`는 객체의 열거 가능한 속성만 반환합니다. 즉, <a href='https://sangseek.com/sangseeks/프로토타입 체인/ko'>프로토타입 체인</a>에 있는 속성이나 비열거 속성은 포함되지 않습니다. ```javascript const obj = Object.create({ inheritedProp: 'inherited' }); obj.ownProp = 'own'; console.log(Object.keys(obj)); // ['ownProp'] ``` 4. 배열과 함께 사용하기 `Object.keys()`는 배열에도 사용할 수 있습니다. 배열은 객체의 일종이기 때문에 배열의 인덱스가 키로 간주됩니다. ```javascript const arr = ['apple', 'banana', 'cherry']; const keys = Object.keys(arr); console.log(keys); // ['0', '1', '2'] ``` 5. 객체의 속성 값과 함께 사용하기 `Object.keys()`와 `Array.prototype.map()`을 조합하여 객체의 키와 값에 접근할 수 있습니다. ```javascript const car = { make: 'Toyota', model: 'Camry', year: 2020 }; const entries = Object.keys(car).map(key => `${key}: ${car[key]}`); console.log(entries); // ['make: Toyota', 'model: Camry', 'year: 2020'] ``` 주의사항 - `Object.keys()`는 객체의 속성이 문자열 또는 <a href='https://sangseek.com/sangseeks/심볼/ko'>심볼</a>일 때만 작동합니다. 숫자형 키는 문자열로 변환되어 반환됩니다. - 객체의 키 순서는 다음과 같은 규칙에 따라 결정됩니다: 1. 정수형 키 (0, 1, 2, ...)가 오름차순으로 정렬됩니다. 2. 문자열 키가 정의된 순서대로 정렬됩니다. 3. 심볼 키가 정의된 순서대로 정렬됩니다. 결론 `Object.keys()`는 JavaScript에서 객체의 키를 배열로 반환하는 유용한 메서드입니다. 이를 통해 객체의 속성에 쉽게 접근하고, 다양한 작업을 수행할 수 있습니다. 객체의 열거 가능한 속성만 반환하므로, 객체의 구조를 이해하고 조작하는 데 매우 유용합니다. 다양한 예제를 통해 `Object.keys()`의 사용법을 익히고, 실제 코드에서 활용해 보세요!
이용안내
커뮤니티 이용안내
×
- 게시한 게시글로 발생하는 문제는 게시자에게 책임이 있습니다.
- 게시글이 타인/타업체의 저작권을 침해할 경우 모든 책임은 게시자에게 있습니다. 게시자가 모든 손해를 부담해야 합니다.
- 상식닷컴 운영자는 게시자와 상의하지 않고 게시글을 수정 또는 삭제할 수 있습니다.
- 상식닷컴 운영자는 깨끗한 커뮤니티 공간을 만드는 것이 1순위입니다.
수정하기
취소하기