Array 와 Object

여러 데이터를 변수에 저장하려면 지금까지 배웠던 방식으로는 이렇게 해야한다.

var car = '셀토스';
var carPrice = 2700;
var carColor = 'white';

세개만 해도 벌써 귀찮은데 만약 100개라면??

다행히 하나의 변수에 여러개의 데이터를 저장하는 방법이 있다.

Array 자료형

var car = ['셀토스', 2700, 'white'];
    console.log(car);     //출력 결과  ['셀토스', 2700, 'white']
    console.log(car[0]);  //출력 결과  '셀토스'

    //데이터 변경
    car[0] = '페라리';
    console.log(car[0]);  //출력 결과 '페라리'
    
    //데이터 추가
    car[3] = '엉차';   
    console.log(car[3]);  //출력 결과 '엉차' 

Object 자료형

Object는 key: value 형태로 여러 속성을 하나의 변수에 저장할 수 있도록 해주는 데이터 타입

Array 와 Object는 이렇게도 쓸 수 있다.

Array와 Object 차이

  1. 데이터를 저장하고 뽑아서 사용할 때의 차이

array는 저장 할 때에는 간단하지만 자료를 뽑아낼 때 불편하다.

예를 들어 이런 Array와 Object가 있다고 한다면

Array에서 색상을 뽑으려면 색상 데이터가 몇번째에 있었지를 생각해야하지만

Object에서는 color 키값만 기억하면 된다.

  1. 순서 개념

array에는 순서 개념이 있고 object에는 없다.

array 자료는 순서개념이 있다보니

  • 가나다 순 정렬

  • n번 자료부터 n1번 자료까지 자르기

  • n번 자료 바꾸기

  • 맨뒤나 맨 앞에 자료 넣기

  • 원하는 자료가 들어있나 검색

이런 것들을 할 수 있다.

javascript array methods

지금은 이런 것들이 있다라고 알고 필요할 때 검색해서 사용해보자.

✨ 과제. js011.html에서 생성한 car2에 저장된 name과 price를 상품명과 가격 부분에 넣어보자.

carCollection이나 collection 처럼 복잡한 구조에 데이터는 어떻게 뽑을 수 있을까?

지금까지 배운게 어디에 쓰이는가?

쇼핑몰 사이트를 보면서 얘기해보자.

✨과제. js013.html을 생성하고 아래의 코드를 붙여넣은 뒤 각 상품의 title 과 price를 html에 넣어서 완성해보자. (반복문 사용)

밑에 보고 따라치지 말고 혼자서 해보자

💎javascript 변수 활용

자바 스크립트에선 덧셈기호로 문자를 연결할 수 있다.

숫자 + 숫자는 덧셈

숫자 + 문자는 숫자를 문자로 바꿔서 연결해준다.

이렇게 문자 사이에 변수를 넣어서 활용할 수 있다.

변수 양옆에 + 쓰는게 귀찮다면

이렇게 백틱 기호 ` 사이에 문자열과 ${변수}를 사용하면 된다.

백틱기호는 숫자1 왼쪽키 ~ 밑에 있는 키다.

Last updated