Array
๋ฐฐ์ด ์์ฑ
๋ฐฐ์ด ๋ฆฌํฐ๋ด
Array ์์ฑ์
๋ฐฐ์ด ํน์ง
๊ธธ์ด๋ ์์์ ์๋ฃํ์ด ์ ํด์ ธ ์์ง ์๋ค. -> ๋ฐ์ง์ฑ์ ๋ณด์ฅํ์ง ์๋๋ค
ํ์ ์ด ์ง์ ๋ ๋ฐฐ์ด์
typed array
๋ฅผ ์ฌ์ฉํ์
length ํ๋กํผํฐ (๋ฐฐ์ด ๊ธธ์ด)
๋ฐฐ์ด์์ ๊ฐ์ฅ ํฐ ์ธ๋ฑ์ค๋ณด๋ค 1 ํฐ ๊ฐ
์ค์ ๋ฐฐ์ด์ ์์
์์๋ก ๋๋ ค๋ ์์์ ๋ณํ๋ ์๋ค.
์์๋ก ์ค์ด๋ฉด ์์๊ฐ ์ง์์ง๋ค.
๋ช ์์ ์ผ๋ก Array.length๋ฅผ ๋ณ๊ฒฝํ๋ฉด ์์์ ๋ถํฐ ์๋ฆผ
ํ๋กํผํฐ ์ถ๊ฐํ๊ธฐ
๋ฐฐ์ด๋ ๊ฐ์ฒด์ด๋ฏ๋ก ํ๋กํผํฐ๋ฅผ ๋์ ์ผ๋ก ์์ฑ์ด ๊ฐ๋ฅํ๋ค.
๋ฐฐ์ด ์์๋ ์๋๋ฏ๋ก length์๋ ์ํฅ์ ๋ฏธ์น์ง ์๋๋ค
๋ฐฐ์ด ์์ ์ ๊ทผํ๊ธฐ
์์ ์ถ๊ฐํ๊ธฐ
push
๋ฉ์๋ ์ฌ์ฉ -> ๋ฐฐ์ด์ ๋ง์ง๋ง์ ์ถ๊ฐunshift
๋ฉ์๋ ์ฌ์ฉ -> ๋ฐฐ์ด์ ์ฒ์์ ์ถ๊ฐ
์์ ์ญ์ ํ๊ธฐ
delete
์ฐ์ฐ์ ์ฌ์ฉ์ญ์ ๋ ์๋ฆฌ์๋ undefined
pop()
๋ฉ์๋ ์ฌ์ฉ -> ๋ฐฐ์ด ๋ง์ง๋ง ์์ ์ญ์ shift()
๋ฉ์๋ ์ฌ์ฉ -> ๋ฐฐ์ด ์ฒ์ ์์ ์ญ์ splice()
์ฌ์ฉ -> ์๋ ๋ฐฐ์ด์ ์ญ์ ๋ ์๋ฆฌ๋ ์ฌ๋ผ์ง,์์๊ฐ ์ญ์ ๋ ๋ฐฐ์ด์ด ๋ฐํ
๋ฐฐ์ด ๋ณต์ฌํ๊ธฐ
์ ์ ๋ฉ์๋
Array.from() - ์์ ๋ณต์ฌ๋ก ๋ฐฐ์ด ์์ฑ
์ ์ฌ ๋ฐฐ์ด ๊ฐ์ฒด๋ ๋ฐ๋ณต ๊ฐ๋ฅํ ๊ฐ์ฒด์์ ์์ ๋ณต์ฌ๋ฅผ ํตํด ์๋ก์ด Array ์์ฑ
Array.isArray() - Array์ธ์ง ํ์ธ
Array
์ด๋ฉดtrue
๋ฅผ, ์๋๋ฉด false๋ฅผ ๋ฐํ
Array.of() - Array ์ธ์คํด์ค ์์ฑ
Array() ์ฒ๋ผ
Array
๋ฅผ ์์ฑํ์ง๋ง, ์ ์๊ฐ ๋ค์ด์ฌ ๊ฒฝ์ฐ ์ ์๊ฐ ์์์ธ ๋ฐฐ์ด์ ์์ฑ
์ธ์คํด์ค ๋ฉ์๋
Array.at() - ์ธ๋ฑ์ค๋ก ์์ ์ฐพ์ ๋ฐํ
์ ์ ๊ฐ์ ์ ๋ ฅ์ผ๋ก ๋ฐ์, ํด๋น ๊ฐ์ ํด๋นํ๋ ์ธ๋ฑ์ค์ ์์๋ฅผ ๋ฐํ
Array.concat() - ๋ฐฐ์ด์ ํฉ์ณ ์๋ก์ด ๋ฐฐ์ด ๋ฐํ
๋ ์ด์์ ๋ฐฐ์ด์ ํฉ์ณ ์๋ก์ด ๋ฐฐ์ด์ ๋ฐํ
๊ธฐ์กด ๋ฐฐ์ด์ ๋ณ๊ฒฝํ์ง ์๋๋ค.
Array.entries() - Iterator ์์ฑ
๋ฐฐ์ด์ ๊ฐ ์ธ๋ฑ์ค์ ๋ํ ํค/๊ฐ ์์ ๊ฐ์ง๋
iterator
๊ฐ์ฒด๋ฅผ ์์ฑํ์ฌ ๋ฐํ
Array.every() - ๋ฐฐ์ด์ ๋ชจ๋ ์์๊ฐ ์ฐธ์ธ์ง ํ์ธ
๋ฐฐ์ด ์์ ๋ชจ๋ ์์๊ฐ ์ฃผ์ด์ง ํจ์์ ๋ํด true์ด๋ฉด true๋ฅผ ๋ฐํ
Array.fill() - ๋จ์ผ ๊ฐ์ผ๋ก ๋ฐฐ์ด ์ฑ์ฐ๊ธฐ
๋ฐฐ์ด์ ์์ ์ธ๋ฑ์ค์์ ๋ ์ธ๋ฑ์ค์ ์ด์ ๊น์ง ์ ์ ์ธ ๊ฐ ํ๋๋ก ์ฑ์ด๋ค.
์๋ณธ ๋ฐฐ์ด์ด ๋ณ๊ฒฝ๋๊ณ , ๋ฐํ๋๋ ๊ฐ๋ ๋ณ๊ฒฝ๋ ๋ฐฐ์ด์ด๋ค.
Array.filter() - ์์๋ฅผ ๊ฑฐ๋ฅด๊ธฐ
์ธ์๋ก ๋ฐ๋ ํจ์์ ๋ฐํ ๊ฐ์ด
true
์ธ ์์ ๋ง์ ๋ชจ์ ์๋ก์ด ์์ ๋ณต์ฌ ๋ฐฐ์ด์ ๋ง๋ค์ด ๋ฐํ
Array.find() - ์กฐ๊ฑด์ ๋ง์กฑํ๋ ๋จ์ผ ์์์ ๊ฐ ์ฐพ๊ธฐ
๋ฐฐ์ด์์ ํ ์คํ ํจ์๋ฅผ ๋ง์กฑํ๋ ์ฒซ ๋ฒ์งธ ์์๋ฅผ ์ฐพ์ ์์์ ๊ฐ์ ๋ฐํ
์์๋ฅผ ์ฐพ์ ์ ์๋ค๋ฉด
undefined
๋ฅผ ๋ฐํ
Array.findIndex() - ์กฐ๊ฑด์ ๋ง์กฑํ๋ ๋จ์ผ ์์์ ์ธ๋ฑ์ค ์ฐพ๊ธฐ
๋ฐฐ์ด์์ ํ ์คํ ํจ์๋ฅผ ๋ง์กฑํ๋ ์ฒซ ๋ฒ์งธ ์์๋ฅผ ์ฐพ์ ์์์ ์ธ๋ฑ์ค๋ฅผ ๋ฐํ.
์ฐพ๋ ์์๊ฐ ์๋ ๊ฒฝ์ฐ -1์ ๋ฐํ
Array.flat() - ๋ฐฐ์ด ํํํ
๋ชจ๋ ํ์ ๋ฐฐ์ด ์์๋ฅผ ์ง์ ํ ๊น์ด๊น์ง ์ฌ๊ท์ ์ผ๋ก ์ด์ด๋ถ์ธ ์๋ก์ด ๋ฐฐ์ด ๋ฐํ
depth
์ ๊ธฐ๋ณธ ๊ฐ์ 1์ด๋ค.์์ ๊ฐ์ด ๋น ๊ณณ์ ์์์ ์ญ์ ํ๋ค.
Array.forEach() - ํจ์๋ฅผ ๋ฐฐ์ด์ ๊ฐ ์์์ ์คํ
์ฃผ์ด์ง ํจ์๋ฅผ ๋ฐฐ์ด์ ๊ฐ ์์์ ๋ํด ์คํ
๋ฐํ ๊ฐ์ ํญ์
undefind
์ด๋ค.
Array.includes() - ๋ฐฐ์ด์ ์์ ํฌํจ ์ฌ๋ถ ํ์ธ
๋ฐฐ์ด์ ์์ ์ค์์ ์ฃผ์ด์ง ๊ฐ๊ณผ ์ผ์นํ๋ ์์๊ฐ ์์ผ๋ฉด true๋ฅผ ๋ฐํ, ๊ทธ๋ ์ง ์์ผ๋ฉด false ๋ฐํ
Array.indexOf() - ํน์ ์์์ ์ธ๋ฑ์ค ์ฐพ๊ธฐ
๋ฐฐ์ด์์ ์ฃผ์ด์ง ๊ฐ๊ณผ ์ผ์นํ๋ ์ฒซ ๋ฒ์งธ ์์๋ฅผ ์ฐพ์ ์์์ ์ธ๋ฑ์ค๋ฅผ ๋ฐํ
์กด์ฌํ์ง ์์ผ๋ฉด -1 ๋ฐํ
Array.join() - ๋ชจ๋ ์์๋ฅผ ๋ถ์ฌ ๋ฌธ์์ด๋ก ๋ฐํ
๋ฐฐ์ด ๋๋ ์ ์ฌ ๋ฐฐ์ด ๊ฐ์ฒด์์ ๋ชจ๋ ์์๋ค์ ์ด์ด ๋ถ์ฌ ์๋ก์ด ๋ฌธ์์ด๋ก ๋ฐํํ๋ค.
commas ๋๋ ํน์ ๋ฌธ์๋ฅผ ๊ตฌ๋ถ์๋ก ์ฌ์ฉํ๋ค
์์๊ฐ ํ๋์ธ ๋ฐฐ์ด์ ๊ตฌ๋ถ์ ์์ด ๋ฐํ๋๋ค.
์์๊ฐ ์๋(๋ฐฐ์ด๊ธธ์ด 0) ๋ฐฐ์ด์ ๋น ๋ฌธ์์ด์ด ๋ฐํ๋๋ค.
๋น ์์๋
underfined
์ ๋์ผํ๊ฒ ์ฒ๋ฆฌ๋๊ณ , ๋๊ฐ์ด ๊ตฌ๋ถ์๋ฅผ ์์ฑํ๋ค.
๋ฐฐ์ด์ด ์๋ ๋ ผ ๋ฐฐ์ด ๊ฐ์ฒด๋ผ๋
length
ํ๋กํผํฐ๊ฐ ์๋ค๋ฉด ์ด๋ฅผ ํตํด ๊ฐ๊ฐ์ ์ธ๋ฑ์ค์ ์ ๊ทผํ์ฌjoin()
์ ์ฌ์ฉํ ์ ์๋ค.
Array.keys() - ๋ฐฐ์ด์ ์ธ๋ฑ์ค iterrator ๋ฐํ
๋ฐฐ์ด์ ๊ฐ ์ธ๋ฑ์ค Iterator๋ฅผ ๋ฐํ
Array.lastIndexOf() - ๋ฐฐ์ด์ ํน์ ๊ฐ์ ๊ฐ์ง ๋ง์ง๋ง ์์ ์ธ๋ฑ์ค ๋ฐํ
๋ฐฐ์ด์์ ์ฃผ์ด์ง ๊ฐ์ ๊ฐ์ง๋ ์์ ์ค ๋ง์ง๋ง ์์์ ์ธ๋ฑ์ค๋ฅผ ๋ฐํ
์์๊ฐ ์กด์ฌํ์ง ์์ผ๋ฉด -1์ ๋ฐํ
ํ์์ ์ญ์์ผ๋ก ์ด๋ฃจ์ด ์ง๋ค. ์ฆ ๋งจ ๋ค์์ ๋ถํฐ ๊ฒ์ฌํ์ฌ ์ฃผ์ด์ง ๊ฐ์ ๊ฐ์ง ์์๊ฐ ์ฒ์ ๋์ฌ ๋ ๊ทธ ์ธ๋ฑ์ค๋ฅผ ๋ฐํํ๋ค.
fromIndex์ ๊ธฐ๋ณธ ๊ฐ์
array.length-1
์ด๋ค.
Array.map() - ํจ์ ๋งคํํ์ฌ ๋ฐฐ์ด ๋ง๋ค๊ธฐ
ํจ์๋ฅผ ์ธ์๋ก ๋ฐ์ ๊ฐ๊ฐ์ ์์์ ํจ์๋ฅผ ์ ์ฉํ ๊ฒฐ๊ณผ๋ฅผ ์๋ก์ด ๋ฐฐ์ด๋ก ๋ง๋ค์ด ๋ฐํ
Array.pop() - ๋ฐฐ์ด ๋ง์ง๋ง ์์ ๊บผ๋ด์ค๊ธฐ
๋ฐฐ์ด์ ๋ง์ง๋ง ์์๋ฅผ ์ ๊ฑฐํ๊ณ ๊ทธ ์์๋ฅผ ๋ฐํ
๋ฐฐ์ด์์ ์ ๊ฑฐํ ์์๋ฅผ ๋ฐํํ๊ณ , ๋น ๋ฐฐ์ด์ ๊ฒฝ์ฐ
undefined
๋ฅผ ๋ฐํ
Array.push() - ๋ฐฐ์ด์ ๋ง์ง๋ง์ ์์๋ฅผ ์ถ๊ฐ
๋ฐฐ์ด์ ๋ง์ง๋ง์ ํ๋ ์ด์์ ์์๋ฅผ ์ถ๊ฐํ๊ณ , ๋ฐ๋ ๋ฐฐ์ด์
length
๋ฅผ ๋ฐํ๋ฐํ ๊ฐ์ ๋ฐ๋ ๋ฐฐ์ด์ ๊ธธ์ด์ด๋ค.
Array.reduce() - ๊ฐ ์์์ ๋ฆฌ๋์ ํจ์ ์คํํ์ฌ ๋จ์ผ ๊ฒฐ๊ณผ๊ฐ ๋ฐํ
๋ฆฌ๋์ ์ฝ๋ฐฑ ํจ์๋ฅผ ๋ฐฐ์ด ์์ ์ผ์ชฝ์์ ์ค๋ฅธ์ชฝ ์์๋๋ก ์คํํ์ฌ
๊ฐ ๋จ๊ณ์ ๋ฐํ ๊ฐ์ ๋ค๋ก ์ ๋ฌํ์ฌ ์ต์ข ๊ฒฐ๊ณผ ๊ฐ์ ๋ฐํ
Array.reduceRight() - ์ค๋ฅธ์ชฝ์์ ์ผ์ชฝ์ผ๋ก ๊ฐ๋ reduce()
ํจ์์ ๋์ ๋ฐฉ์์ ๊ฐ์ผ๋ฉฐ, ๋ฐฐ์ด ์์๋ฅผ ๊ฐ์ ธ์ค๋ ์์๋ง ๋ฐ๋์ด๋ค.
Array.reverse() - ๋ฐฐ์ด ์์ ๋ฐ์
๋ฐฐ์ด์ ์์๋ฅผ ๋ค์ง์ด ์๋ณธ ๋ฐฐ์ด์ ์์๋ฅผ ๋ฐ๋๋ก ํ๊ณ ์๋ณธ ๋ฐฐ์ด์ ์ฐธ์กฐ๋ฅผ ๋ฐํ
์๋ณธ ๋ฐฐ์ด๋ ๋ณ๊ฒฝ๋๋ค.
Array.shift() - ๋ฐฐ์ด์ ์ฒซ ์์๋ฅผ ๊บผ๋ด์ค๊ธฐ
๋ฐฐ์ด์ ์ฒซ ๋ฒ์งธ ์์๋ฅผ ์ ๊ฑฐํ๊ณ , ์ ๊ฑฐ๋ ์์๋ฅผ ๋ฐํ
๋ฐฐ์ด์ ์์๊ฐ ์ ๊ฑฐ๋๊ธฐ ๋๋ฌธ์, ๋ฐฐ์ด์ ๊ธธ์ด๋ ๋ณํ๋ค.
๋ฐฐ์ด์ ๊ธธ์ด๊ฐ 0์ด๋ฉด
undefined
๋ฐํ
Array.slice() - ๋ฐฐ์ด์ ์ผ๋ถ๋ฅผ ์๋ผ ๋ฐํ
์ธ๋ฑ์ค๋ฅผ ๊ธฐ์ค์ผ๋ก ๋ฐฐ์ด์ ์ผ๋ถ๋ฅผ ์๋ผ์ ์๋ก์ด ๋ฐฐ์ด์ ๋ฐํ
์๋ณธ ๋ฐฐ์ด์ ๋ฐ๋์ง ์๋๋ค.
Array.some() - ์กฐ๊ฑด์ ๋ง์กฑํ๋ ์์๊ฐ ํ๋๋ผ๋ ์๋์ง
๋ฐฐ์ด์ ์์ ์ค ํ ์์๋ผ๋ ํ ์คํ ํจ์๋ฅผ ํต๊ณผํ๋ฉด
true
๋ฅผ ๋ฐํ๊ทธ๋ ์ง ์์ผ๋ฉด
false
๋ฐํ์๋ณธ ๋ฐฐ์ด์ ๋ณ๊ฒฝํ์ง ์๋๋ค.
Array.sort() - ๋ฐฐ์ด์ ์ ๋ ฌ
์๋ณธ ๋ฐฐ์ด์ ์ ๋ ฌํ์ฌ ๋ฐํ
๊ธฐ๋ณธ ์ ๋ ฌ ์์๋ ๋ฌธ์์ด์ ์ ๋์ฝ๋ ์ฝ๋ ํฌ์ธํธ๋ฅผ ๋ฐ๋ฅธ๋ค.
์๋ ๋ฐฐ์ด์ด ๋ณ๊ฒฝ๋๋ค.
compareFunction
์ด ์ ๊ณต๋์ง ์์ผ๋ฉด ์์๋ฅผ ๋ฌธ์์ด๋ก ๋ณํํ์ฌ ์ ๋ ์ฝ๋ ์์๋ฅผ ๋ฐ๋ฅธ๋ค. ์ซ์๋ ๋ฌธ์์ด๋ก ๋ณ๊ฒฝ๋๊ธฐ ๋๋ฌธ์, 2๋ณด๋ค 11์ด ๋จผ์ ์จ๋ค.
Array.splice() - ๋ฐฐ์ด ์์ ์กฐ์
๋ฐฐ์ด์ ์์๋ฅผ ๋ํ๊ฑฐ๋ / ๋์ฒดํ๊ฑฐ๋ / ์ญ์ ํ ๋ค์ ์ญ์ ๋ ์์์ ๋ฐฐ์ด์ ๋ฐํ
์๋ฌด๊ฒ๋ ์ ๊ฑฐ๋์ง ์์๋ค๋ฉด ๋น ๋ฐฐ์ด์ ๋ฐํ
Array.unshift() - ๋ฐฐ์ด์ ์๋ก์ด ์์๋ฅผ ๋งจ ์์ ์ถ๊ฐ
์๋ก์ด ์์๋ฅผ ๋ฐฐ์ด์ ๋งจ ์์ ์ถ๊ฐํ๊ณ , ๋ฐ๋ ๋ฐฐ์ด์ ๊ธธ์ด๋ฅผ ๋ฐํ
Last updated