실무를 하다보면 객체의 key value값을 동적으로 할당해야 할 때가 많다.
이럴경우 객체 표현식중 대괄호를 사용하여 쉽게 생성할 수 있다.
var prefix = 'prefix';
var i = 0;
var obj = {};
for (i; i < 3; i++) {
obj[prefix + '-' + i] = i;
}
console.log(obj); // { 'prefix-0': 0, 'prefix-1': 1, 'prefix-2': 2 }
이렇게 생성된 obj 객체를 조회하는 방법은 다음과 같다.
방법1. for..in 문법 이용
for (var key in obj) {
console.log(key + ":::" + obj[key]);
}
방법2. Object.keys 함수를 이용
var objKeyArr = Object.keys(obj);
console.log(objKeyArr); // [ 'prefix-0', 'prefix-1', 'prefix-2' ]
for (i = 0; i < objKeyArr.length; i++) {
console.log(objKeyArr[i] + ":::" + obj[objKeyArr[i]]);
}
둘다 결과값은 동일하다.
prefix-0:::0
prefix-1:::1
prefix-2:::2
'자바스크립트 Deep Dive' 카테고리의 다른 글
[Javascript] 함수 파라미터의 기본 값 설정 방법 세가지 (0) | 2023.02.18 |
---|---|
[Javascript] 원시 타입 vs 객체 타입 메모리 사용법 비교 (0) | 2023.02.12 |
[Javascript] 객체 프로퍼티 접근 방법 (0) | 2023.02.09 |
[Javascript] null 병합 연산자(??) (0) | 2023.02.09 |
[Javascript] 옵셔널 체이닝(?.) 연산자 (0) | 2023.02.09 |