Nodejs/JS Basic

JavaScript의 기초 #3 - 배열, 객체 (군집형 데이터)

Sila 2022. 2. 9. 22:44

오늘은 JavaScript의 데이터 타입 중에서도 하나의 변수가 복수의 데이터를 저장하는

 

군집형 데이터 array(배열)와 object(객체)에 대해 조금 더 자세히 알아보자.

1. 배열 (array)

배열도 다른 변수들과 동일하게 선언한다.

let array1 = [1,2,3,4,5,6,7];  // array 변수 선언

console.log(array1);   // array1을 출력

원하는 array의 요소 갯수를 알고 싶다면 .length 메소드를 활용하면 된다.

console.log(array1.length);  // 요소의 갯수를 구하는 method. 여기서는 7이 나온다.

1.1 배열에 요소 추가

배열에 요소를 추가하고 싶다면 .push 메소드를 황용한다.

array1.push(8);  // array1에 8을 추가
console.log(array1);

이렇게 한 줄 추가하면 array1의 마지막 자리에 8이 추가된다.

array array을 요소로 추가하는 것도 가능하다.

let array2 = [9,10,11];
array1.push(array2);
console.log(array1);

콘솔을 확인하면 array2가 array 형태로 array1에 추가되었음을 알 수 있다.

1.2 array의 요소 출력

array의 요소들을 하나씩 출력하고 싶다면 반복문을 활용하면 된다.

for(i=0; i < array.length; i++) {
  console.log(array1[i]);
}

array.length 메소드를 이용해 배열의 요소 갯수에 관계없이 모든 요소를 출력할 수 있다.

 

2. 객체 (object)

객체도 배열과 마찬가지로 군집형 데이터인데, 요소의 이름을 함께 저장할 수 있다.

 

key: "value" 형식으로 써주면 되는데. 이는 css와 크게 다르지 않다.

 

object는 그 요소로 함수와 다른 object를 가지는 것도 가능하다.

let obj1 = {
	    name: "sila",
            create: function () {
                    console.log('객체 내 함수')
        	    },
            obj2: {index:1, nonce:1023},
            array3: [10,20,30]
           };

참고로 여기서 함수는 이름이 없이 선언되는데, 이런 함수를 익명 함수라고 한다.

2.1 객체, 객체의 구성요소 출력

객체 전체를 출력하려면 지금까지와 같은 방식으로 console.log를 사용하면 된다.

console.log(obj1);

객체의 요소를 출력하려면 요소의 이름까지 지정해주면 된다.

console.log(obj.name);

dot(.)은 보통 하위 항목을 지정할 때 사용한다. 여기서 obj.name의 경우,

 

obj 내부의 name을 지정한다는 것을 의미한다.

console.log(obj["name"]);

 

과 같이 써주는 방법도 있다.

obj1에서 obj2에 존재하는 index를 불러오고 싶다면 다음과 같이 dot(.)을 두 번 써주면 된다.

console.log(obj1.obj2.index);    //   obj1 내부의, obj2 내부의, index를 출력

'Nodejs > JS Basic' 카테고리의 다른 글

javaScript의 기초 #6 - 객체  (0) 2022.02.09
JavaScript의 기초 #5 - 배열  (0) 2022.02.09
JavaScript의 기초 #4 - 재귀함수, 이중반복문  (0) 2022.02.09
Javascript의 기초 #2  (0) 2022.02.09
JavaScript의 기초 #1  (0) 2022.02.09