본문 바로가기

programming study/Computer Science

자료구조와 알고리즘 - 객체

본 내용은 프로그래머스의 코딩테스트 광탈 방지 A to Z : JavaScript 강의를 토대로 작성하였습니다.

1. 객체란?

  • 객체는 여러 값을 key-value로 결합시킨 복합 타입

2. JavaScript에서의 객체

생성 방법

// 1. 생성자 함수를 사용하여 만들기
const exampleObj1 = new Object();
​
// 2. 객체 리터럴
const exampleObj2 = {};

객체 요소 추가 방법

const exampleObj = {};
​
// 1. 중괄호를 사용하기
exampleObj["name"] = 'siru';
​
// 2. 점 사용하기
exampleObj.isCat = true;

객체 요소 삭제 방법

const exampleObj = {
 name: 'siru',
 isCat: true,
}
​
// delete 키워드 사용
delete exampleObj.isCat;

in keyword

  • 객체에 특정 요소가 있는 지 확인
const exampleObj = {
 name: 'siru';
}
​
'name' in exampleObj; // true

기타 메서드

const exampleObj = {
 name: 'siru',
 isCat: true,
 age: 8,
}
​
// 1. 객체의 key들을 배열로 반환
Object.keys(exampleObj);
​
// 2.객체의 value들을 배열로 반환
Object.values(exampleObj);

객체 순회 방법

const exampleObj = {
 name: 'siru',
 isCat: true,
 age: 8,
}
​
// 객체의 key에 접근
for (const key in exampleObj) {
 console.log(key);
}

Reference

프로그래머스의 코딩테스트 광탈 방지 A to Z : JavaScript