DAY-41 ๋ฐฐ์—ด,๊ฐ์ฒด

1 minute read

๐Ÿš€ Event ์ด์šฉ

2022-04-28

โ— ์ˆ˜์—…์„ ๋“ฃ๊ณ , ๊ฐœ์ธ์ด ๊ณต๋ถ€ํ•œ ๋‚ด์šฉ์„ ์ ์€ ๊ฒƒ ์ด๊ธฐ์— ์˜ค๋ฅ˜๊ฐ€ ๋งŽ์„ ์ˆ˜๋„ ์žˆ์Œ

๐Ÿ”” indexOf

  • ๋ฐฐ์—ด์˜ ์ธ๋ฑ์Šค ์œ„์น˜๋ฅผ ๋ฐ˜ํ™˜ํ•ด์ค€๋‹ค

๐Ÿ”” concat

  • ๊ฐ’์ด๋‚˜ ๋ฐฐ์—ด์„ ํ•ฉ์น  ๋•Œ ์‚ฌ์šฉํ•˜๋Š” ํ•จ์ˆ˜
  • ์›๋ž˜์˜ ๋ฐฐ์—ด์— ์˜ํ–ฅ x

๐Ÿ”” reverse

  • ๋ฐฐ์—ด์˜ ์ˆœ์„œ๋ฅผ ๋’ค์งš์–ด์ฃผ๋Š” ํ•จ์ˆ˜
  • ์›๋ž˜์˜ ๋ฐฐ์—ด์— ์˜ํ–ฅ์„ ์ค€๋‹ค

๐Ÿ”” sort

  • ๋ฐฐ์—ด์•ˆ์˜ ๋ฐ์ดํ„ฐ๋ฅผ ์˜ค๋ฆ„์ฐจ์ˆœ ์ •๋ ฌ / ๋‚ด๋ฆผ์ฐจ์ˆœ ์ •๋ ฌํ•ด์ฃผ๋Š” ํ•จ์ˆ˜
  • ์›๋ž˜์˜ ๋ฐฐ์—ด์— ์˜ํ–ฅ์„ ์ค€๋‹ค
  • ์ˆซ์ž์˜ ๊ฒฝ์šฐ ์ œ๋Œ€๋กœ ์ •๋ ฌ์ด ๋˜์ง€์•Š๋Š”๋‹ค -> ํ•จ์ˆ˜๋ฅผ ์ด์šฉํ•ด์•ผํ•œ๋‹ค

์ˆซ์ž sort

  • sort() ํ•จ์ˆ˜์˜ ์ธ์ž๊ฐ’์œผ๋กœ compareFunction๋ฅผ ๋„˜๊ฒจ์ค˜ ์˜ค๋ฆ„์ฐจ์ˆœ, ๋‚ด๋ฆผ์ฐจ์ˆœ์„ ์ •ํ™•ํžˆ ํ•ด์ค„ ์ˆ˜ ์žˆ์Œ
    • compareFunction(a,b) : 0๋ณด๋‹ค ์ž‘์€ ์ˆ˜ ๋ฐ˜ํ™˜(์Œ์ˆ˜) -> a๋ฅผ b๋ณด๋‹ค ๋‚ฎ์€ ์ธ๋ฑ์Šค๋กœ ์ •๋ ฌ -> ์˜ค๋ฆ„์ฐจ์ˆœ
    • compreFunction(a,b) : 0์„ ๋ฐ˜ํ™˜ -> a์™€ b์˜ ์ธ๋ฑ์Šค๋ฅผ ๋ณ€๊ฒฝ x
    • compareFunction(a,b) : 0๋ณด๋‹ค ํฐ ์ˆ˜ ๋ฐ˜ํ™˜ -> b๋ฅผ a๋ณด๋‹ค ๋‚ฎ์€ ์ธ๋ฑ์Šค๋กœ ์ •๋ ฌ -> ๋‚ด๋ฆผ์ฐจ์ˆœ

๐Ÿ”” ๋ฐฐ์—ด์˜ ์š”์†Œ ์ถ”๊ฐ€,์‚ญ์ œ,์ˆ˜์ •

์ถ”๊ฐ€, ์‚ญ์ œ

  1. push : ๊ฐ€์žฅ ๋์— ์ถ”๊ฐ€
  2. pop : ๊ฐ€์žฅ ๋ ์‚ญ์ œ
  3. unshift(๊ฐ’) : ๊ฐ€์žฅ ์ฒซ ์ธ๋ฑ์Šค์— ์ƒˆ๋กœ์šด ๊ฐ’ ์ถ”๊ฐ€(์ธ๋ฑ์Šค๊ฐ€ ๋’ค๋กœ ๋ฐ€๋ ค๋‚จ)
  4. shift(๊ฐ’) : ๊ฐ€์žฅ ์ฒซ ์ธ๋ฑ์Šค ๊ฐ’ ์‚ญ์ œ
  1. slice : ๋ฐฐ์—ด์˜ ๋ฐ์ดํ„ฐ๋ฅผ ์ž˜๋ผ๋‚ด๋Š” ํ•จ์ˆ˜
    • slice(์ธ์ž1, ์ธ์ž2) : ๋ฐฐ์—ด์˜ ๋ฐ์ดํ„ฐ๋ฅผ ์ž˜๋ผ๋‚ด๋Š” ํ•จ์ˆ˜
      • ์ธ์ž 1 = ์‹œ์ž‘ ์ธ๋ฑ์Šค, ์‹œ์ž‘ ์ธ๋ฑ์Šค์—์„œ๋ถ€ํ„ฐ ๋ฐ์ดํ„ฐ๋ฅผ ์ž˜๋ผ์„œ ์ž๋ฅธ ๋ฐ์ดํ„ฐ๋ฅผ ๋ฐฐ์—ด๋กœ ๋งŒ๋“ค์–ด ๋ฐ˜ํ™˜
      • ์ธ์ž 2 = ๋ ์ธ๋ฑ์Šค, ์‹œ์ž‘ ์ธ๋ฑ์Šค์—์„œ๋ถ€ํ„ฐ ๋ฐ์ดํ„ฐ๋ฅผ ๋ ์ธ๋ฑ์Šค ์ „๊นŒ์ง€ ์ž˜๋ผ์„œ ๋ฐฐ์—ด๋กœ ๋ฐ˜ํ™˜ -> ๋ ์ธ๋ฑ์Šค(์ธ์ž2)๊ฐ€ ์—†์œผ๋ฉด ๋ฐฐ์—ด์˜ ๋ ์ธ๋ฑ์Šค๊นŒ์ง€ ์ž˜๋ผ๋ฒ„๋ฆผ
    • ์›๋ณธ ๋ฐฐ์—ด์— ์˜ํ–ฅ x
  1. splice(index, ์ œ๊ฑฐ์ˆ˜, [์ถ”๊ฐ€๊ฐ’]) : ์‹œ์ž‘ ์ธ๋ฑ์Šค๋ฅผ ๊ธฐ์ค€์œผ๋กœ ํ•ด์„œ ์›ํ•˜๋Š” ๊ฐœ์ˆ˜๋งŒํผ ๋ฐ์ดํ„ฐ๋ฅผ ์ œ๊ฑฐํ•  ์ˆ˜ ์žˆ์Œ
  • ์›๋ณธ ๋ฐฐ์—ด์— ์˜ํ–ฅ์ด ์žˆ์Œ
  • ์„ธ๋ฒˆ์งธ ์ธ์ž์ธ ์ƒˆ๋กœ์šด ๊ฐ’์„ ์ถ”๊ฐ€ํ•˜๋Š” ๊ฒƒ๋„ ๊ฐ€๋Šฅ ์‹œ์ž‘ index : ํ•ด๋‹น ์ธ๋ฑ์Šค๋กœ๋ถ€ํ„ฐ ๊ฐ’์„ ์ œ๊ฑฐํ•˜๋ผ
  • (๋งŒ์•ฝ index ๊ฐ’๋งŒ ์ธ์ž๋กœ ๋„˜๊ฒจ์ฃผ๋ฉด ํ•ด๋‹น ์ธ๋ฑ์Šค๋กœ๋ถ€ํ„ฐ ๋‚˜๋จธ์ง€ ์ธ๋ฑ์Šค ๋ฐ์ดํ„ฐ ๋ชจ๋‘ ์‚ญ์ œ);

๐Ÿ”” window.onload()

  • script๋ฅผ body ํƒœ๊ทธ ์œ„์—์„œ ์‹คํ–‰ ํ•˜๋ฉด ์˜ค๋ฅ˜ ๋ฐœ์ƒ -> script๊ฐ€ ์‹คํ–‰๋  ๋‹น์‹œ์— ์•„์ง div๊ฐ€ ์—†๋Š” ์ƒํƒœ์—ฌ์„œ(cannot set properties of null)
    • ๋”ฐ๋ผ์„œ window.onload๋ฅผ ํ™œ์šฉํ•ด ์—๋Ÿฌ ํ•ด๊ฒฐ

๐Ÿ”” ๊ฐ์ฒด

๊ฐ์ฒด ์ƒ์„ฑ๋ฒ•

  • property = ์ž๋ฐ”์—์„œ์˜ ๋งด๋ฒ„ํ•„๋“œ
  • key,value = ์ž๋ฐ”์—์„œ๋Š” ๋ฉค๋ฒ„ํ•„๋“œ๋ช…์ด key ๋ฉค๋ฒ„ํ•„๋“œ์— ์…‹ํŒ…๋œ ๊ฐ’์ด value

1๏ธโƒฃ ๊ฐ์ฒด ์ƒ์„ฑ์ž

2๏ธโƒฃ ์ƒ์„ฑ์ž ํ•จ์ˆ˜

1)์ƒ์„ฑ์ž ๋‚ด๋ถ€์—์„œ ๊ฐ€๋Šฅํ•œ ์ž‘์—…

3๏ธโƒฃ ๊ฐ์ฒด ๋ฆฌํ„ฐ๋Ÿด

1) ๋ฆฌํ„ฐ๋Ÿด ๋ฐฉ์‹์œผ๋กœ ์†์„ฑ์— ํ•จ์ˆ˜ ๊ฐ’ ๋„ฃ๊ธฐ

key, value ์ฐพ๊ธฐ ์—ฐ์Šต

1) americano ์ถœ๋ ฅ -> key๊ฐ’์ด โ€œโ€ ์ผ๋•Œ []๋กœ ๋ฌถ๋Š”๋‹ค

์ถœ์ฒ˜

2) salley์˜ ๋ฒˆํ˜ธ

3) tom์˜ ๋ฒˆํ˜ธ

Leave a comment