Programming/JavaScript

[JS] Object ๋ณ€์ˆ˜ ๋ฐ์ดํ„ฐ ์ถ”๊ฐ€, ๋ฌธ์ž์—ด(String)์„ ์ด์šฉํ•œ ๋™์  ์ ‘๊ทผ ๋ฐฉ๋ฒ•

Space_Jin 2022. 8. 17. 23:00
728x90
๋ฐ˜์‘ํ˜•

๐Ÿฅธ JavaScript Object ๊ฐ์ฒด ๋ฌธ์ž์—ด์„ ์ด์šฉํ•ด ๋™์ ์œผ๋กœ ๋ฐ์ดํ„ฐ ์ถ”๊ฐ€, ์‚ญ์ œํ•˜๊ธฐ

 

์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ์˜ Object ๊ฐ์ฒด๋Š” key, value ํ˜•ํƒœ๋„ ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•ฉ๋‹ˆ๋‹ค.

๐Ÿค” ํ”„๋กœํผํ‹ฐ ์ ‘๊ทผ๋ฒ•์œผ๋กœ ๋ฐ์ดํ„ฐ ์ถ”๊ฐ€, ๋Œ€์ฒด ํ•˜๊ธฐ

var object = {};

object.arr = [];	// obect์— arr๊ฐ€ ์—†๋‹ค๋ฉด ๋นˆ ๋ฐฐ์—ด([])์„ ์ถ”๊ฐ€, ์กด์žฌํ•œ๋‹ค๋ฉด ๋Œ€์ฒด
console.log(object);    // { arr: [] }

object.arr.push('first');	// object ์•ˆ์˜ arr์— ๋ฌธ์ž์—ด 'first' ์ถ”๊ฐ€
console.log(object.arr);    // [ 'first' ]

object.arr = [];	// ๊ธฐ์กด์— ์žˆ๋Š” arr๋ฅผ ๋นˆ ๋ฐฐ์—ด๋กœ ๋Œ€์ฒด
console.log(object.arr);    // []

์œ„ ์ฝ”๋“œ์™€ ๊ฐ™์ด '.'์„ ์‚ฌ์šฉํ•ด์„œ property์— ๋ฐ”๋กœ ์ ‘๊ทผํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

 

object.key = value ํ˜•ํƒœ๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ์ถ”๊ฐ€ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋งŒ์•ฝ, ์ด๋ฏธ key๊ฐ€ ์กด์žฌํ•œ๋‹ค๋ฉด ์ƒˆ๋กœ์šด value๋กœ ๋Œ€์ฒด ๋ฉ๋‹ˆ๋‹ค.

๐Ÿค” ๋ฌธ์ž์—ด ๋ณ€์ˆ˜๋กœ ๋™์  ์ ‘๊ทผ ํ•˜๊ธฐ

var object = {};

object.arr = [];

var key = 'arr';
object['arr'].push('first');
object[key].push('second');
console.log(object.arr);    // [ 'first', 'second' ]

๊ฐ์ฒด์˜ ๋Œ€๊ด„ํ˜ธ([]) ์•ˆ์— key์˜ ๋ฌธ์ž์—ด์„ ์ง์ ‘ ์ž…๋ ฅํ•˜๋ฉด ๋ฐ์ดํ„ฐ์— ์ ‘๊ทผํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

 

๋ณ€์ˆ˜์— ๋ฌธ์ž์—ด์„ ๋‹ด์•„์„œ ์œ„ ๋ฐฉ๋ฒ•์œผ๋กœ ์ ‘๊ทผํ•˜๋ฉด ๋™์ ์œผ๋กœ ๋ฐ์ดํ„ฐ์— ์ ‘๊ทผํ•˜์—ฌ ๊ฐ’์„ ์ถ”๊ฐ€, ์ œ๊ฑฐ, ์ˆ˜์ • ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๐Ÿค— ์ข…ํ•ฉ ์ฝ”๋“œ ๋ณด๊ธฐ

// Object ์ ‘๊ทผ ํ…Œ์ŠคํŠธ
var object = {};

object.arr = [];
console.log(object);    // { arr: [] }

object.arr.push('first');
console.log(object.arr);    // [ 'first' ]

var key = 'arr';
object[key].push('second');
console.log(object.arr);    // [ 'first', 'second' ]
728x90
๋ฐ˜์‘ํ˜•