๋๋ค ๋ฐฐ์ด์ ์ ์ฐ๋์ง ์์ธ์?
๋ชจ๋ฅด์์ฃ ?
๊ทธ๊ฑด ๋ฐ๋ก ~
์ฌ๋ฌ๊ฐ์ ๋ฐ์ดํฐ๋ฅผ ํ๋์ ๋ณ์๋ก ๊ด๋ฆฌํ๊ธฐ ์ํจ !! ์์, ์ด๋ฏธ ๋ค ์๊ณ ๊ณ์์ฃ ? ๋ชจ๋ฅด๋ฉด ํฐ์ผ๋ ~
์๋ฐ์คํฌ๋ฆฝํธ ๋ฐฐ์ด์ ์ด๋ ํ ํน์ง๋ค
- ๋ฐฐ์ด ํฌ๊ธฐ ์กฐ์ ์ด ๊ฐ๋ฅํจ.
- ์ซ์ ์ธ๋ฑ์ค๋ก ์์์ ์ ๊ทผ์ด ๊ฐ๋ฅํจ.
- ๋ฐฐ์ด ๋ณต์ฌ์ ์์ ๋ณต์ฌ๋ณธ์ด ์์ฑ๋จ.
์์ฑ ๋ฐฉ๋ฒ์ ์ฌ๋ฌ๊ฐ์ง๊ฐ ์๋๋ฐ์~
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(๋ฐ์ด์ผํ๋ ๋ฐ์ดํฐ ์)