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
๋ฐ์ํ