JS/기초정리

JS 기초 - 객체

줘니(•̀ᴗ•́)و 2023. 1. 16. 18:57
728x90

1. 객체

: 여러 속성을 하나의 변수 안에 저장할 수 있도록 해주는 데이터 타입

- 표시 : 중괄호 { }

- key(속성), value(값)으로 구성

 

1) 객체 생성하기

let person = {
    name : '해린'
    age : 20
    team : 'NewJeans'
}

2) 객체 출력하기

console.log(person)

 

객체는 중괄호로 표현되고 객체 안의 데이터들이 출력된다.

앞으로 데이터를 보고 중괄호만 보더라도 이건 객체구나 ~ 하고 알아봐야 해!

 

3) 객체 내 데이터에 접근하기

(1) 객체이름.key이름 (주로 사용)

console.log(person.name)

 

(2) 객체이름['key이름']

console.log(person['age'])

 

(1), (2) 순으로 출력

 

4) 객체 내 데이터 변경하기

객체이름.key이름 = '바꿀내용'

이렇게 대입만 해주면 쉽게 변경된다.

person.name = '다니엘'
console.log('현재 객체', person)

 

 

★★★ 중요

저번 게시글 '배열'과 함께 봐야함

배열 안에 객체를 넣을 수 있고, 객체 안에 배열을 넣을 수 있다 !

 

1) 배열 안에 객체를 넣을 수 있고,

let orderList = [{
    name : '아메리카노'
    iced : 'iced'
    place : 'takeout'
},{
    name : '바닐라라떼'
    iced : 'hot'
    place : 'here'
}]
console.log(orderList)

 

배열 안에 객체가 들어있다는 걸 볼 수 있다.

 

→ 아메리카노만 출력하고 싶다면?

: 배열(인덱스번호)에 접근한 다음 객체 안에 접근하면 된다.

console.log(orderList[0].name)

 

 

+) 여기서 자주 쓰는 배열함수 : map()

→ 조건에 맞는 새로운 배열을 만들어내는 함수

 

let name = orderList.map(list => list.name)
console.log(name)

 

'name'만 있는 새로운 배열이 만들어진 걸 알 수 있다.(map함수)

 

2) 객체 안에 배열을 넣을 수 있다.

 

let chart = {
	
    name : 'Melon Top 100'
    title : ['사건의 지평선', 'OMG', 'ditto']
    singer : ['윤하', 'NewJeans', 'NewJeans']
}
console.log(chart)

 

객체 안에 배열이 들어간 걸 볼 수 있다.

 

'ditto'만 출력하고 싶다면?

→ 객체에 접근한 다음 배열에 접근하면 된다.

 

console.log(chart.title[2])

 

 

728x90