[JavaScript] Object set 'key' using variable

2020. 11. 1. 23:31·Web/Javascript

 

문제 상황

JavaScript Object 내에 'Key'를 변수를 사용하여 할당하려 하는데

변수를 통한 키 할당이 이뤄지지않음.

const targetKey = 'name';
const targetValue = 'mmm';

//아래 코드가 동작하지 않음.
store.update({
  targetKey : targetValue 
  // name : 'mmm' 으로 인식하지 않고, 
  // targetKey : 'mmm'으로 인식
  }, {
  fields : [targetKey],
  limit : 1
});

 

해결 방법

From ES5

operator bucket '[]'를 사용한다.

수정된 코드

const targetKey = 'name';
const targetValue = 'mmm';

store.update({
  // bucket '[]' 로 감싸줌.
  [targetKey] : targetValue 
   // name : 'mmm'으로 인식
  }, {
  fields : [targetKey],
  limit : 1
});

Reference

developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Object_initializer#Computed_property_names

저작자표시 (새창열림)

'Web > Javascript' 카테고리의 다른 글

[Javascript] for loop 유의해서 쓰자  (0) 2020.11.20
[Javascript] Array.reduce  (0) 2020.11.14
[JavaScript] 정규식 예제 (feat. E-mail, 주민번호)  (0) 2020.10.07
window.open()  (0) 2020.02.27
Window 브라우저 객체  (0) 2020.02.27
'Web/Javascript' 카테고리의 다른 글
  • [Javascript] for loop 유의해서 쓰자
  • [Javascript] Array.reduce
  • [JavaScript] 정규식 예제 (feat. E-mail, 주민번호)
  • window.open()
M_Falcon
M_Falcon
  • M_Falcon
    Falcon
    M_Falcon
  • 전체
    오늘
    어제
    • 분류 전체보기 (429) N
      • Web (16)
        • Nodejs (14)
        • Javascript (23)
        • FrontEnd (4)
      • DataBase (39)
        • Fundamental (1)
        • Redis (4)
        • PostgreSQL (10)
        • NoSQL (4)
        • MySQL (9)
        • MSSQL (3)
        • Error (4)
      • Algorithm (79)
        • Algorithm (문제풀이) (56)
        • Algorithm (이론) (23)
      • JVM (64) N
        • Spring (13)
        • JPA (5)
        • Kotlin (13)
        • Java (23) N
        • Error (7)
      • 기타 (68)
        • Kafka (3)
        • Kubernetes (3)
        • Docker (12)
        • git (19)
        • 잡동사니 (26)
      • 재테크 (11)
        • 세무 (4)
        • 투자 (3)
        • 보험 (0)
      • BlockChain (2)
        • BitCoin (0)
      • C (32)
        • C (10)
        • C++ (17)
        • Error (3)
      • Low Level (8)
        • OS (3)
        • 시스템 보안 (5)
      • 네트워크 (3)
      • LINUX (30)
        • Linux (26)
        • Error (4)
      • 저작권과 스마트폰의 이해 (0)
      • 생각 뭉치 (6)
      • 궁금증 (2)
      • Private (4)
        • 이직 경험 (0)
        • 꿈을 찾아서 (1)
      • Android (21)
        • OS (4)
  • 블로그 메뉴

    • 홈
    • WEB
    • 알고리즘
    • DataBase
    • Linux
    • Mobile
    • C
    • 방명록
  • 링크

    • github
  • 공지사항

  • 인기 글

  • 태그

    Programmers
    database
    linux
    java
    android
    Kotlin
    PostgreSQL
    알고리즘
    Bitcoin
    algorithm
    Spring
    ubuntu
    백준
    docker
    JPA
    javascript
    프로그래머스
    Git
    C++
    kafka
  • hELLO· Designed By정상우.v4.10.3
M_Falcon
[JavaScript] Object set 'key' using variable
상단으로

티스토리툴바