โ๏ธ ์ค๋๋ ํต์ฌ๋ง ์์ฑํ ๊ฒ์ด๋ฉฐ, ๋ํ ์ผํ ์๊ธฐ๋ค์ ์๋ฐ์คํฌ๋ฆฝํธ ๋ฅ ๋ค์ด๋ธ ์๋ฆฌ์ฆ์์ ๋ค๋ค๋ณผ ์์ ์ด๋ค.
๋ฐฐ์ด์ ๋๊ดํธ [] ๋ก ์ด๋ฃจ์ด์ ธ์๊ณ ,
๋ฐฐ์ด ์์ ๊ฐ์ ๋ฃ์ ์ ์๋ค.
[1,2,3] ๋ฐฐ์ด์์ ๊ฐ์ (1,2,3) ๊ฐ๊ฐ์ ์์(element)๋ก ๋ถ๋ฅด๋ฉฐ,
๊ฐ๊ฐ์ ๊ฐ๋ค์ ์ผํ๋ก ๊ตฌ๋ถํ๋ค.
arr = [1,2,3,4,5] ๋ผ๊ณ ํด๋ณด์.
arr์ index ์ฆ, ์์๋ค์ ์์น๋ฅผ ์์๋ณด์.
๋ฐฐ์ด์ ๋งจ ์ฒซ๋ฒ์งธ index๋ ๋ฌด์กฐ๊ฑด 0๋ถํฐ ์์ํ๋ค.
[1,2,3,4,5] ์ index ๋ ์์๋๋ก 0,1,2,3,4 ๋ผ๊ณ ๋ณผ ์ ์๋ค.
์ฝ๊ฒ ์๊ฐํ๋ฉด arr์ ๊ธธ์ด๊ฐ 5์ธ๋ฐ index๋ ๋ฌด์กฐ๊ฑด 0๋ถํฐ ์์ํ๋๊น
index๋ 5์์ -1 ํ๊ฑฐ๋ผ๊ณ ์๊ฐํ๋ฉด ๋๋ค.
๋ฐฐ์ด์ ๊ธธ์ด : arr.length ์ฆ ์์์ ๊ฐ์๋ฅผ ๋ณด๋ฉด ๋๋ค.
[1,2,3,4,5] ์์์ ๊ฐ์๊ฐ 5๊ฐ๋๊น ๋ฐฐ์ด์ ๊ธธ์ด๋ 5๊ฐ ๋๋ค.
๋ฐฐ์ด์ index (์์์ ์์น) : 0๋ถํฐ ์์
[1,2,3,4,5] & ๋ฐฐ์ด์ ๊ธธ์ด์์ -1 ๋บ๊ฑฐ๋ผ๊ณ ๋ณด๋ฉด ๋๋ค.
0,1,2,3,4
- 1์ฐจ์ ๋ฐฐ์ด : arr = [1,2,3,4,5]
2์ฐจ์ ๋ฐฐ์ด : arr = [[1,2],[3,4],[5,6]]
๐ฌ ์ค์ฒฉ ๋ฐฐ์ด์ ๋ํด ๊ถ๊ธํด์ ํ ์คํธ๋ฅผ ํด๋ณด์์ต๋๋ค.
- ๋ฐฐ์ด์ด ์ค์ฒฉ 4๋ฒ ๋์์ ๋ :
let arr = [[[[1]]]] ์ผ ๋,
console.log(arr) => [ [ [ [Array] ] ] ]
- 4๋ฒ์งธ ์ค์ฒฉ ๋ฐฐ์ด ์์ ๊ฐ(1)์ด ๋์ค์ง ์๋๋ค.
- ๊ทธ๋ผ 3๋ฒ ์ค์ฒฉ ๋์์ ๋๋ฅผ ๋ณด์.
- ๋ฐฐ์ด์ด ์ค์ฒฉ 3๋ฒ ๋์์ ๋ :
let arr = [[[1]]] ์ผ ๋,
console.log(arr) => [ [ [ 1 ] ] ]
- ๊ฐ์ด ํฌํจ๋ ๋ฐฐ์ด๋ก ๋์จ๋ค.
์ด์ ๋ฅผ ์๊ณ ์ถ์ด์ ๊ตฌ๊ธ๋ง, ๋ฐฐ์ด์ ๊ด๋ จ๋ ๋ฌธ์๋ฑ์ ๋ณด์์ผ๋,
์ํ๋ ๋ต์ ์ฐพ์ ์ ์์๋ค.
-> ์์ธ์ ์ฐพ์๋ค !
๋ ์๋ฐ์คํฌ๋ฆฝํธ๊ฐ ๋ฐฐ์ด๋ง ๊ทธ๋ฐ๊ฑด์ง, ๋ค๋ฅธ ๋ฌด์ธ๊ฐ ๊ฐ์ฒด๋ผ๋์ง ์์ ๋ด์ฉ๋ฌผ์ด ๋ง์๋๋ ๊ทธ๋ฐ๊ฑด์ง๋ ์ ๋ชจ๋ฅด๊ฒ ์ง๋ง,ํ์ง ๊ฐ๋ฐ์ ์ง์ธ๋ถ๊ป ๋ค์ ๋๋ต์ ๊ฐ๋จํ๋ค.
๋จ์ํ ๋ฐฐ์ด ์ค์ฒฉ์ด ๋๋ฌด ๋ง์์ === ๋ฐฐ์ด ์์ ์์๊ฐ ๋๋ฌด ๋ง์์๊ฐ ๋๊ธฐ ๋๋ฌธ์ Array ๋ก ์์ฝํด์ค ๊ฒ ์ด๋ผ๊ณ ํ๋ค.
๋ํ,
arr = [1,2,3,4,5,6,7,....์์๊ฐ ๋๋ฌด ๋ง์๋] ์ฐ๋ฆฌ๊ฐ
console.log(arr)์ ์ฐ์ด ๋ณด์์ ๋
[1,2,3,4,5,6,7,....+item 350...] ์ด๋ฐ์์ผ๋ก ์์ฝํด์ ์ถ๋ ฅ ๋ ๋๋ ๋๊ฐ๋ค๊ณ ํ๋ค.
split(), join(), slice(), splice(), Array.isArray(), push(), unshift(), pop(), shift(), indexOf(), includes()