달나라 노트

Google Apps Script : 객체, 객체 리터럴 (dictionary) 본문

Google Apps Script

Google Apps Script : 객체, 객체 리터럴 (dictionary)

CosmosProject 2022. 11. 16. 03:31
728x90
반응형

 

 

 

GAS에서는 객체라는 것이 있습니다.

마찬가지로 여러 데이터를 하나로 묶어서 다루는 방식이며 python의 dictionary와 매우 유사하다고 생각하면 편합니다.

 

 

function myFunction() {
  var animal = {
    'name': 'cat',
    'color': 'white',
    'age': 3
  };

  console.log(animal['name']);
  console.log(animal['color']);
  console.log(animal['age']);
}



-- Result
cat
white
3

 

위 코드는 animal이라는 변수에 객체를 할당한 코드입니다.

 

 

  var animal = {
    'name': 'cat',
    'color': 'white',
    'age': 3
  };

 

객체 선언 부분을 봅시다.

일단 python의 dictoinary처럼 key: value 쌍으로 이뤄진 것을 볼 수 있으며

이러한 key: value pair들을 중괄호{}로 묶어서 나타냅니다.

 

 

 

  console.log(animal['name']);
  console.log(animal['color']);
  console.log(animal['age']);

 

이것은 객체 animal의 값을 참조하는 부분입니다.

animal 객체에 있는 name key값에 참조하려면 animal['name']이라고 적습니다.

그러면 name이라는 key와 연결된 value값인 cat이 출력됩니다.

 

 

 

function myFunction() {
  var animal = {
    'name': 'cat',
    'color': 'white',
    'age': 3
  };
  
  console.log(animal.name);
  console.log(animal.color);
  console.log(animal.age);
}


-- Result
cat
white
3

 

위 코드는 객체 참조를 좀 다른 방식으로 한 경우입니다.

이전 예시에서는 animal['name'] 과 같은 방식으로 참조를 했으나 위 코드에서는 animal.name 과 같은 방식으로 단순히 마침표만을 이용해서 참조하고 있습니다.

 

이렇게 객체 이름 뒤에 마침표를 적고 마치 객체의 속성을 참조하듯이 사용할 수도 있습니다.

 

 

 

 

 

 

 

function myFunction() {
  var animal = {
    'name': 'cat',
    'color': 'white',
    'age': 3
  };

  console.log(animal['name']);

  animal['name'] = 'dog';
  console.log(animal['name']);
}


-- Result
cat
dog

 

위 예시는 name key와 연결된 값을 변경하는 예시입니다.

 

- animal['name'] = 'dog';

이렇게 특정 key를 명시해준 후 그 key에 dog라는 값을 할당해주면 name key와 연결된 value값이 dog으로 바뀌게 됩니다.

 

 

 

 

 

 

 

function myFunction() {
  var animal = {
    'name': 'cat',
    'color': 'white',
    'age': 3
  };

  animal['weight'] = 2.5;

  console.log(animal['weight']);
}


-- Result
2.5

 

위 코드는 기존에 없던 새로운 key - value pair를 객체에 추가하는 코드입니다.

 

- animal['weight'] = 2.5;

기존에 animal 객체에 weight key는 없었는데 이처럼 weight key를 명시해주고 그에 2.5를 할당해주면 weight이라는 key에 2.5라는 value가 연결된 pair가 객체에 추가됩니다.

 

 

 

 

 

 

728x90
반응형
Comments