프로그래밍 언어/JavaScript

JavaScript) 객체 키 이름 변경하기

luana_eun 2023. 12. 27. 14:25
728x90

 

 예제 

let testObject = [
    { num : 1, name : '선물상자', price : 1000, count : 10 },
    { num : 2, name : '선물포장', price : 700, count : 5 },
    { num : 3, name : '볼펜', price : 1500, count : 7 },
    { num : 4, name : '모니터', price : 2000, count : 15 },
    { num : 5, name : '과자', price : 2000, count : 20 },
    { num : 6, name : '선물리본', price : 300, count : 21 }
]

 

위 예제에서 name => "이름", price => "가격" 등 특정 출력을 위해 키 이름을 변경하고자 한다. 

 

 

 

 변경 

for(let idx in testObject) {
    testObject[idx].상품명 = testObject[idx].name;
    testObject[idx].가격 = testObject[idx].price;
    testObject[idx].재고 = testObject[idx].count;

    delete testObject[idx].name 
    delete testObject[idx].price
    delete testObject[idx].count
}

 

해당 Object에서 변경하고자 하는 키를 새로 생성하고 값을 대입해서 만든다음, 

원래 있던 키를 삭제하는 방식이다. 

 

 

 

 

 결과 

 

728x90