** 그냥 노트필기 입니다.
Object(객체)는 키 값 쌍으로 이루어진 자료구조로 비원시값이다.
객체는 배열과 같이 인덱스로 자료가 정리되어있지는 않지만 키, 값으로 자료를 컨트롤 할 수 있다.
객체의 선언
- let object = { a : 1, b : 2, c : 3 } 과 같이 직접적으로 객체를 선언하는 방법이 있다.
- 위 스크린샷과 같은 방식으로 미리 선언된 변수를 이용해서 객체를 선언할 수 있다.
- 그 외에도 방법은 무수히 많을 것으로 사료된다.
Object 메서드. keys, values, entries
Object 메서드를 활용해서 객체 내의 키, 값, 전체 구성요소를 확인할 수 있다.
앞의 Object의 O는 반드시 대문자로 적어라.
위 스크린샷처럼
Object.keys(확인하고 싶은 객체)
와 같은 방식으로 체킹하면 된다.
JS에서 객체의 다른 형태 : Map
Map은 ECMAscript 6부터 도입된 다양한 편의 기능을 제공하는 객체라고 생각할 수 있다.
이 때 Map의 객체 요소에서 Key값은 중복이 될 수 없다.
아래 스크린샷을 통해 확인해보자.
일단 문법에러는 적다가 실수한 부분이다. (하지만 실수하는 것은 중요하다고 생각한다.)
먼저, new Map() 을 mapduck 변수에 할당함으로써 map 자료구조를 미리 만들었다.
이후 set 메서드를 통해 키, 값 쌍을 mapduck에 할당하였다.
중복된 값은 제거되고 하나만 적용되었다.
(그런데 map이 아닌 일반 객체에 키를 중복으로 넣어도 마지막 값으로 자동으로 수정된다.)
(이 점은 궁금증으로 일단 남겨놓는다.)
(또한, 자료구조 자체에 keys() 와 같은 객체 메서드를 붙여서 동작시켜도 잘 돌아간다.)
'Javascript' 카테고리의 다른 글
Prototype Inheritance 문제 연습 1 (0) | 2022.08.17 |
---|---|
Prototype Inheritance (0) | 2022.08.17 |
Map, forEach의 이해를 위한 문제 풀이 및 해석 (0) | 2022.08.13 |
reduce (0) | 2022.08.13 |
Find (0) | 2022.08.12 |