개발 오답노트
Object의 key 값에 변수 지정하는 법
꾸준이
2022. 1. 7. 01:01
let variable = 3;
let object = {
[variable]: "b",
};
// 결과
// { '3': 'b' }
이처럼 선언한 변수(variable)을 object 선언할때 key값으로 넣고 싶다면 [ ] 안에 감싸면 가능하다.
let variable = 3;
variable = "테스트1";
let object = {
[variable]: "b",
};
console.log(object);
// 결과
// { '테스트1': 'b' }
그리고 위 코드와 같이 variable = "테스트1"을 하여 변수의 값이 바뀌었다면 object를 출력했을때의 키 값 또한 바뀌게 된다. 여기서 value에도 변수를 지정하고 싶다면
let key = "키 변수";
let value = "값 변수"
let object = {
[key]: value,
};
console.log(object);
// 결과
// { '키 변수': '값 변수' }
이러한 형태로 쓸수 있다. 즉, Object(사전과 같은 형태) type으로 object라는 변수를 선언했을때 이 Object의 key와 value모두 변수로 놓을 수 있는데, key를 변수로 하고 싶을때는 [ ] 을 그 위에 씌워줘야 하고 value를 변수로 하고싶을때는 그냥 적어 주면 된다.