๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ

๊ฐ์ฒด2

JS_๊ธฐ๋ณธ ๋ฌธ๋ฒ• (23)_ ๊ฐ์ฒด + 2022.02.10 - [๐ŸŒŒ | WEB DEV/Vanilla JS] - JS_๊ธฐ๋ณธ๋ฌธ๋ฒ• (3)_๊ฐ์ฒด ๊ธฐ์กด์— ๋‹ค๋ฃจ์—ˆ๋˜ JS์˜ ๊ฐ์ฒด์— ๋Œ€ํ•ด์„œ ์กฐ๊ธˆ ๋” ์•Œ์•„๋ณด์ž! 1. ๊ฐ์ฒด ์ƒ์„ฑ & ์ ‘๊ทผ ์˜ˆ์ „ ํฌ์ŠคํŠธ์—์„œ ๋‹ค๋ฃจ์—ˆ๋˜ ๋Œ€๊ด„ํ˜ธ ํ‘œ๊ธฐ๋ฒ•์€ ๋‹ค์–‘ํ•œ ๋ฐฉ์‹์œผ๋กœ ํ™œ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค. 1) ์‹๋ณ„์ž ๋ช…๋ช… ๊ทœ์น™์—์„œ ๋ฒ—์–ด๋‚œ ํ‚ค ์ด๋ฆ„์— ์ ‘๊ทผ const obj = { 'ab-1' : 100, 'c d' : 'Hello' }; console.log( obj['ab-1'], obj['c d'] ); >>> 100 >>> 'Hello' ์œ„์ฒ˜๋Ÿผ ๋ช…๋ช… ๊ทœ์น™์„ ์–ด๊ธด ๊ฒฝ์šฐ์—๋„ ' '(๋”ฐ์˜ดํ‘œ)๋ฅผ ์ด์šฉํ•˜์—ฌ ํ‚ค ์ด๋ฆ„์œผ๋กœ ์„ค์ •ํ•˜๊ณ  ์ด๋ฅผ ๋Œ€๊ด„ํ˜ธ ํ‘œ๊ธฐ๋ฒ•์œผ๋กœ ์ ‘๊ทผํ•  ์ˆ˜ ์žˆ๋‹ค. 2) ํ‘œํ˜„์‹์— ์ด์šฉ ์—ฐ์‚ฐ์„ ํ•˜์—ฌ ํ‚ค๊ฐ’์œผ๋กœ ์„ค์ •์„ ํ•  ๊ฒฝ์šฐ์—๋„ ๋Œ€๊ด„ํ˜ธ๋ฅผ ์ด์šฉํ•œ๋‹ค. let id.. 2023. 3. 26.
JS_๊ธฐ๋ณธ๋ฌธ๋ฒ• (3)_๊ฐ์ฒด ๊ฐ์ฒด JS๋Š” ๊ฐ์ฒด์ง€ํ–ฅ์–ธ์–ด์ด๋‹ค. ๊ฐ์ฒด๋Š” ํ”„๋กœํผํ‹ฐ์™€ ๋ฉ”์„œ๋“œ๋กœ ์ด๋ฃจ์–ด์ ธ ์žˆ๋Š”๋ฐ ๋˜ํ•œ ํ”„๋กœํผํ‹ฐ๋Š” key: value๋กœ ๊ตฌ์„ฑ์ด ๋˜์–ด์žˆ๋‹ค. -> key(๋ฌธ์ž์—ดor์‹ฌ๋ณผ), value(์ €์žฅํ•  ๋ฐ์ดํ„ฐ) ์ฐธ๊ณ ๋กœ ํ•จ์ˆ˜์™€ ๋ฐฐ์—ด์€ ๊ฐ์ฒด์— ์†ํ•œ๋‹ค. ๊ฐ์ฒด ์ƒ์„ฑ ๋ฐฉ๋ฒ• ๊ฐ์ฒด ๋ฆฌํ„ฐ๋Ÿด ๋ฐฉ์‹ "{ }"๋กœ ๊ฐ์ฒด๋ฅผ ํ‘œํ˜„ํ•˜๋Š” ๊ฒƒ์„ ๋ฆฌํ„ฐ๋Ÿด ๋ฐฉ์‹์ด๋ผ๊ณ  ํ•œ๋‹ค. (ํŒŒ์ด์ฌ dict์™€ ๋น„์Šท) const ๊ฐ์ฒด๋ช… = { key : value, ... }; ๊ฐ์ฒด๋ฅผ ์ƒ์„ฑํ•  ๋•Œ์—๋Š” ๋ณดํ†ต const๋ฅผ ์ด์šฉํ•ด ์ƒ์ˆ˜ ์„ ์–ธ์„ ํ•ด์ค€๋‹ค. ๊ทธ์— ๋”ฐ๋ผ ๊ฐ์ฒด ์ž์ฒด๋ฅผ ๋ฐ”๊ฟ€ ์ˆ˜ ์—†์ง€๋งŒ, ๋‚ด๋ถ€์˜ ํ”„๋กœํผํ‹ฐ, ๋ฉ”์„œ๋“œ ๋“ฑ์€ ๋ณ€๊ฒฝ์ด ๊ฐ€๋Šฅํ•˜๋‹ค! (let์„ ์ด์šฉํ•ด ์ƒ์„ฑํ•˜๋ฉด ๊ฐ์ฒด ์ž์ฒด๋„ ๋ฐ”๊ฟ€ ์ˆ˜ ์žˆ๋‹ค.) key ํ”„๋กœํผํ‹ฐ๋ช…(key)์€ ๋”ฐ์˜ดํ‘œ๋ฅผ ๋ถ™์ด์ง€ ์•Š์•„๋„ ๋˜๊ณ  ์ด๋Ÿฌํ•œ ๊ฒฝ์šฐ, ๋ฌธ์ž, ์–ธ๋”๋ฐ”, ๋‹ฌ๋Ÿฌ .. 2022. 2. 10.
๋ฐ˜์‘ํ˜•