๐Ÿ“š ๊ฐœ๋ฐœ ์ฑ…/๐Ÿ“š ์ฝ”ํ…Œ ํ•ฉ๊ฒฉ์ž๊ฐ€ ๋  ์ˆ˜ ์žˆ์„๊นŒ? JS ํŽธ

์ฝ”ํ•ฉ๋˜ / Chapter 05 ๋ฐฐ์—ด / ๋„ˆ๋Š” ๋ฐฐ์—ด์„ ๋ชจ๋ฅด๋ฉด ์•ˆ ๋œ๋‹ค.

Roy Miller 2025. 2. 18. 23:44

 


๋‹˜๋“ค ๋ฐฐ์—ด์„ ์™œ ์“ฐ๋Š”์ง€ ์•„์„ธ์š”?

๋ชจ๋ฅด์‹œ์ฃ ?

๊ทธ๊ฑด ๋ฐ”๋กœ ~

์—ฌ๋Ÿฌ๊ฐœ์˜ ๋ฐ์ดํ„ฐ๋ฅผ ํ•˜๋‚˜์˜ ๋ณ€์ˆ˜๋กœ ๊ด€๋ฆฌํ•˜๊ธฐ ์œ„ํ•จ !! ์ž„์„, ์ด๋ฏธ ๋‹ค ์•Œ๊ณ  ๊ณ„์‹œ์ฃ ? ๋ชจ๋ฅด๋ฉด ํฐ์ผ๋‚˜ ~


์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ๋ฐฐ์—ด์˜ ์–ด๋– ํ•œ ํŠน์ง•๋“ค

  1. ๋ฐฐ์—ด ํฌ๊ธฐ ์กฐ์ ˆ์ด ๊ฐ€๋Šฅํ•จ.
  2. ์ˆซ์ž ์ธ๋ฑ์Šค๋กœ ์š”์†Œ์— ์ ‘๊ทผ์ด ๊ฐ€๋Šฅํ•จ.
  3. ๋ฐฐ์—ด ๋ณต์‚ฌ์‹œ ์–•์€ ๋ณต์‚ฌ๋ณธ์ด ์ƒ์„ฑ๋จ.

์ƒ์„ฑ ๋ฐฉ๋ฒ•์€ ์—ฌ๋Ÿฌ๊ฐ€์ง€๊ฐ€ ์žˆ๋Š”๋ฐ์š”~

Array() ์ƒ์„ฑ์ž๋กœ ์ƒ์„ฑํ•˜๊ธฐ. (์ƒ์„ฑ์ž๋กœ ์ƒ์„ฑํ•˜๊ธฐ ๋ง‰์ด๋ž˜~)

๋ฆฌํ„ฐ๋Ÿด ํ‘œ๊ธฐ๋ฒ•์œผ๋กœ ์ƒ์„ฑํ•˜๊ธฐ.

const fruits = ["์‚ฌ๊ณผ", "๋ฐ”๋‚˜๋‚˜"];

(์ƒ๊ฐ๋ณด๋‹ค ์—ฌ๋Ÿฌ๊ฐ€์ง€๋Š” ์•„๋‹ˆ๊ตฐ .)


์ž.์Šค ๋ฐฐ์—ด์˜ ํฌ๊ธฐ๋Š” ์กฐ์ ˆ์ด ๊ฐ€๋Šฅํ•˜๋‹ค๊ณ  ํ–ˆ์ง€์š”? ๊ด€๋ จ ๋ฉ”์†Œ๋“œ๋ฅผ ์•Œ์•„๋ณด์•„์š”.

  • join(), slice(), indexOf() ๋“ฑ์€ ํ˜ธ์ถœ์‹œ length ๊ฐ’ ๊ณ ๋ ค.
  • push(), splice(), pop()์€ length ์†์„ฑ ๊ฐฑ์‹ .
  • length ์†์„ฑ์„ ์ค„์ด๋ฉด ์š”์†Œ๊ฐ€ ์‚ญ์ œ ๋จ.

๋ฐฐ์—ด์˜ ๋ณต์‚ฌ๋Š” ๊ธฐ๋ณธ์ ์œผ๋กœ ์–•๋‹ค๊ณ  ํ–ˆ์ง€์š”? ๊ด€๋ จ ๋ฉ”์†Œ๋“œ๋ฅผ ์•Œ์•„๋ณด์•„์š”.

  • ๋ฐฐ์—ด์˜ ๋ณต์‚ฌ๋Š” ํ•ญ์ƒ ์–•๊ฒŒ ์ด๋ฃจ์–ด์ง.
  • ๊ฐ์ฒด ์š”์†Œ๋Š” ๊ฐ์ฒด ์ฐธ์กฐ๊ฐ€ ์ƒˆ ๋ฐฐ์—ด๋กœ ๋ณต์‚ฌ ๋จ.
  • ์›์‹œ ์œ ํ˜•์€ ํ•ด๋‹น ๊ฐ’์ด ์ƒˆ ๋ฐฐ์—ด์— ๋ณต์‚ฌ ๋จ.
  • ์ƒˆ ๋ฐฐ์—ด์„ ์ƒ์„ฑํ•˜๋Š” ๋ฉ”์„œ๋“œ
    • concat()
    • filter()
    • flat()
    • flatMap()
    • map()
    • slice()
    • splice()
    • toReversed()
    • toSorted()
    • toSpliced()
    • with()

๋ฐฐ์—ด์„ ์ˆœํšŒํ•˜๋Š” ๋ฉ”์†Œ๋“œ๋ฅผ ์•Œ์•„๋ณผ๊นŒ์š”? (์Šฌ์Šฌ ๊ท€์ฐฎ์Œ ์ด์ œ.. )

  • every()
  • filter()
  • find()
  • findIndex()
  • findLast()
  • findLastIndex()
  • flatMap()
  • forEach()
  • map()
  • some()

์ฝ”๋”ฉ ํ…Œ์ŠคํŠธ ํ• ๋•Œ๋Š” ํšจ์œจ์„ฑ์ด ๋‹ค์ž–์•„์š”~

  • ๋ฐฐ์—ด์€ ์ž„์˜ ์ ‘๊ทผ์ด ๊ฐ€๋Šฅ -> ์–ด๋А ์œ„์น˜์— ํ•œ ๋ฒˆ์— ์ ‘๊ทผ ํ•  ์ˆ˜ ์žˆ์Œ.
  • ๋ฐฐ์—ด์˜ ๋์— ์š”์†Œ๋ฅผ ์‚ฝ์ž…์‹œ ๋‹ค๋ฅธ ์š”์†Œ์— ์˜ํ–ฅ์„ ์ฃผ์ง€ ์•Š์•„ ์‹œ๊ฐ„๋ณต์žก๋„ O(1)
  • ๋ฐฐ์—ด์˜ ์ค‘๊ฐ„์ด๋‚˜ ์ฒ˜์Œ์— ์š”์†Œ๋ฅผ ์‚ฝ์ผ ํ•  ๊ฒฝ์šฐ ๊ธฐ์กด๋ฐ์ดํ„ฐ๋ฅผ ๋’ค๋กœ ํ•œ์นธ์”ฉ ๋‹ค ๋ฐ€์–ด์•ผ ํ•จ. O(๋ฐ€์–ด์•ผํ•˜๋Š” ๋ฐ์ดํ„ฐ ์ˆ˜)