티스토리 뷰
반응형
일반적으로 javascript 에서 Object 를 생성하는 방법은 아래와 같다.
let obj = new Object();
obj.key = value;
let obj = {
key : value
}
let obj = new Object();
obj.name = "park";
let obj = {
name : "park"
}
console.log(obj); // { name:"park" }
보통 위와같이 규정한 key 값을 정해서 Object 를 만들어서 Request 를 Json 으로 보낼 것이다.
근데 개발을 하다보면 key 를 동적으로 해서 넘겨줘야 하는 상황도 있다.
예를 들어 반복으로 a1, a2, a3 ... 이런식으로 보낸다던가
어느 배열에 있는 값들로 key 를 구성한다던가
여러 상황들이 발생해서 Object key 를 동적으로 만들어야 할때는 아래와 같다.
let obj = new Object();
obj[key] = value;
let obj = {
[key] : value;
}
let obj = new Object();
obj['키값'] = 'a12345';
let i = 5;
let obj = {
['키값'+i] : 'a5'
}
console.log(obj); // { 키값 : 'a12345'}
console.log(obj); // { 키값5 : 'a5'}
key 값을 대괄호로 감싸주면 동적으로 object key 를 생성할 수 있다.
함수로 만들때도 이런식으로 하면 동적으로 object가 생성된다.
function createObject(key, value) {
return {
[key] : value
};
}
반응형
'Javascript' 카테고리의 다른 글
[Javascript] 마우스 포인터 따라다니는 도형 샘플 코드 (0) | 2024.07.02 |
---|---|
[fullCalendar] title 명에 html 태그 적용하기 (feat.ibCalendar) (0) | 2024.02.21 |
[Javascript] 전화번호 자동 하이픈(-) 함수 (2) | 2023.12.07 |
[API] 다음카카오 우편번호 API (0) | 2023.09.19 |
[SemanticUI] dropdown 여러개 사용시 특정 id 이벤트 (0) | 2023.08.09 |
댓글