ν•΄λ²„λ‹ˆ 2025. 3. 11. 18:04
λ°˜μ‘ν˜•

 

const title = 'File Title';
const value = 'value';

const result = { title, value };

console.log(result);  // { title: 'File Title', value: 'value' }

 

μ½”λ“œμ—μ„œ { title, value}λ₯Ό push ν–ˆλŠ”λ° λ³€μˆ˜λͺ…κΉŒμ§€ μžλ™μœΌλ‘œ 객체 ν‚€λ‘œ λ“€μ–΄κ°€λŠ” μ΄μœ κ°€ κΆκΈˆν–ˆλ‹€.

μ΄λŠ” ES6의 '객체 λ¦¬ν„°λŸ΄ 단좕 ν‘œκΈ°λ²•(Object Property Shorthand)' λ•Œλ¬Έμ΄λ‹€.

 

 

 

 

객체 λ¦¬ν„°λŸ΄ 단좕 ν‘œκΈ°λ²•μ΄λž€?

일반적으둜 객체λ₯Ό λ§Œλ“€ λ•Œ key: value ν˜•νƒœλ‘œ μž‘μ„±ν•˜λŠ”λ° ES6λΆ€ν„°λŠ” λ³€μˆ˜λͺ…을 ν‚€λ‘œ μžλ™ μ„€μ •ν•˜λŠ” 단좕 문법이 좔가됐닀.

 

const title = "document_2024.pdf"; 
const value = "123456"; 

// 일반적으둜 μ‚¬μš©ν•˜λŠ” 객체 생성 방법
const obj1 = { title: title, value: value }; 
console.log(obj1); // { title: "document_2024.pdf", value: "123456" } 

// 객체 λ¦¬ν„°λŸ΄ 단좕 ν‘œκΈ°λ²• μ‚¬μš©
const obj2 = { title, value }; 
console.log(obj2); // { title: "document_2024.pdf", value: "123456" }

 

obj1 : 직접 ν‚€ 값을 μ§€μ •ν•œ 방식

obj2 : 단좕 ν‘œκΈ°λ²•μ„ μ‚¬μš©ν•œ 방식

 

결과적으둜 두 κ°œκ°€ λ™μΌν•˜κ²Œ λ™μž‘ν•œλ‹€.

{ title, value}라고만 써도 λ‚΄λΆ€μ μœΌλ‘œ {title: title, value: value}둜 μ²˜λ¦¬λœλ‹€.

 
 
 

 

λ§Œμ•½ λ³€μˆ˜λͺ…κ³Ό ν‚€λ₯Ό λ‹€λ₯΄κ²Œ ν•˜κ³  μ‹Άλ‹€λ©΄?

result.push({ fileName: title, fileID: value });

 

μœ„μ²˜λŸΌ 단좕 문법을 쓰지 μ•Šκ³  직접 ν‚€λ₯Ό μ„€μ •ν•˜λ©΄ λœλ‹€.

 

 

λ°˜μ‘ν˜•