IT_JavaScript

[JavaScript] 배열과 객체

예지콩먹어콩 2021. 9. 26. 18:08
반응형

<배열>

var a = []; 로 선언

a.push('a'); 이런식이나 

a[n] = 'a'; 이런식으로 값을 넣을 수 있다.

배열에 들어가는 값의 인덱스는 임의로 정할 수 없다.

들어가는 순서대로 0부터 자리가 정해진다.

length 속성이 있어 배열의 길이를 이용할 수 있다.

 

<객체>

객체는 배열보다 자유도가 높은 것이라고 생각하면 된다.

var a = {}; 로 선언 하거나

var a = new Object(); 로 선언 할 수 있다.

a[0] = 'a'; 이런식으로 직접 인덱스를 명시할 수 있다.

선언시 초기화하려면 a = {0 : 'a', 1 : 'b'}; 이렇게 원하는 인덱스로 초기화할 수 있다.

 

객체의 인덱스에는 문자도 올 수 있는데

a['다이어트'] = 'bad'; 

객체 a의 '다이어트'번째에 'bad'라는 문자를 넣었으므로 

console.log(a['다이어트']); ---> 'bad'가 출력된다.

 

객체는 length 속성이 없다.

따라서 객체의 길이를 가져오려면 

Object.keys를 이용해야 한다.

Object.keys(a).length

 

반응형