210805 ๊ฐœ๋ฐœ๊ธฐ๋ก: ์  ํ‘œ๊ธฐ๋ฒ•๊ณผ ๊ด„ํ˜ธ ํ‘œ๊ธฐ๋ฒ• (dot notation, bracket notaion)

2021. 8. 5. 23:18ใ†๐Ÿ“” TIL

ใ€ฝ๏ธ๋น„๋™๊ธฐ ๋ฐ์ดํ„ฐ ๊ฐ์ฒด ํ”„๋กœํผํ‹ฐ ์ ‘๊ทผ

๋น„๋™๊ธฐ๋กœ ๋ฐฐ์—ด ๋ฐ์ดํ„ฐ๋ฅผ ๊ฐ€์ ธ์˜ค๋ฉด์„œ ๋‚ด๋ถ€ ํ”„๋กœํผํ‹ฐ์— ์ ‘๊ทผํ•  ๋•Œ ์—๋Ÿฌ๊ฐ€ ๋ฐœ์ƒํ–ˆ๋‹ค.

์•„์ง ๋„์ฐฉํ•˜์ง€ ์•Š์€ ๋ฐฐ์—ด ๋ฐ์ดํ„ฐ์˜ ํ”„๋กœํผํ‹ฐ์— ์ ‘๊ทผํ–ˆ๊ธฐ ๋•Œ๋ฌธ์—, ์‚ฌ์šฉํ•˜๊ณ ์ž ํ•˜๋Š” ํ”„๋กœํผํ‹ฐ๊ฐ€ ํ•ด๋‹น ๋ฐฐ์—ด์— ์กด์žฌํ•˜์ง€ ์•Š๋‹ค๋Š” ์—๋Ÿฌ์˜€๋‹ค.

 

๋Œ€์ถฉ ์ด๋Ÿฐ ์ฝ”๋“œ์˜€๋‹ค.

const countStat = result.map(it => {
    return {
    	it.stat : 1
	}
 })

result ๋ฐฐ์—ด์€ api ํ˜ธ์ถœ์˜ ๊ฒฐ๊ณผ๋ฅผ ๋œปํ•˜๋Š”๋ฐ, api๊ฐ€ ํ˜ธ์ถœ๋˜๊ธฐ์ „์—” undefined ๊ฐ€ ๋œ๋‹ค. undefined ์ธ ๊ฐ์ฒด์— ์  ํ‘œ๊ธฐ๋ฒ•์œผ๋กœ stat ์„ ์ฐพ์œผ๋ ค ํ•˜๋‹ˆ ๋‹น์—ฐํžˆ ์—๋Ÿฌ๊ฐ€ ๋ฐœ์ƒํ•  ์ˆ˜ ๋ฐ–์— ์—†์—ˆ๋‹ค.

 

์ด ๊ณผ์ •์—์„œ dot notation๊ณผ bracket notation ์ด๋ž€ ๊ฐœ๋…์„ ์•Œ๊ฒŒ ๋๊ณ , ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ์—์„œ ๊ฐ์ฒด์— ์ ‘๊ทผํ•˜๋Š” 2๊ฐ€์ง€ ๋ฐฉ๋ฒ•์˜ ์ฐจ์ด์ ์„ ๋ช…ํ™•ํžˆ ์•Œ ์ˆ˜ ์žˆ์—ˆ๋‹ค. (ํ•ด๋‹น ๋‚ด์šฉ์„ ์ •๋ฆฌํ•œ ํฌ์ŠคํŠธ)