์˜ค๋Š˜ ์ˆ˜์—…์€ javascript์— ์žˆ๋Š” ๋ฐฐ์—ด์— ๋Œ€ํ•ด ์•Œ์•„๋ณด์•˜๋‹ค.

โœ๏ธ ์˜ค๋Š˜๋„ ํ•ต์‹ฌ๋งŒ ์ž‘์„ฑํ•  ๊ฒƒ์ด๋ฉฐ, ๋””ํ…Œ์ผํ•œ ์–˜๊ธฐ๋“ค์€ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ๋”ฅ ๋‹ค์ด๋ธŒ ์‹œ๋ฆฌ์ฆˆ์—์„œ ๋‹ค๋ค„๋ณผ ์˜ˆ์ •์ด๋‹ค.


1. ๋ฐฐ์—ด์ด๋ž€ ๋ฌด์—‡์ธ๊ฐ€

  • ์ˆœ์„œ๊ฐ€ ์žˆ๋Š” ๊ฐ’์ด๋‹ค.
  • ๋‹ค์–‘ํ•œ ๊ฐ’๋“ค์„ ๋„ฃ๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉํ•œ๋‹ค.
  • ๋‹ค์–‘ํ•œ ๊ฐ’๋“ค์„ ์ˆœ์„œ๋Œ€๋กœ ์ €์žฅํ•  ๋•Œ ์‚ฌ์šฉํ•œ๋‹ค.

2. ๋ฐฐ์—ด์˜ ์ƒ๊น€์ƒˆ

๋ฐฐ์—ด์€ ๋Œ€๊ด„ํ˜ธ [] ๋กœ ์ด๋ฃจ์–ด์ ธ์žˆ๊ณ ,
๋ฐฐ์—ด ์•ˆ์— ๊ฐ’์„ ๋„ฃ์„ ์ˆ˜ ์žˆ๋‹ค.
[1,2,3] ๋ฐฐ์—ด์•ˆ์˜ ๊ฐ’์„ (1,2,3) ๊ฐ๊ฐ์˜ ์›์†Œ(element)๋กœ ๋ถ€๋ฅด๋ฉฐ,
๊ฐ๊ฐ์˜ ๊ฐ’๋“ค์„ ์‰ผํ‘œ๋กœ ๊ตฌ๋ถ„ํ•œ๋‹ค.

3. ๋ฐฐ์—ด์˜ index

  • ๋ฐฐ์—ด์•ˆ์˜ ์š”์†Œ๋“ค์€ index๋ฅผ ํ†ตํ•ด ๊ฐ€์ ธ์˜ค๊ฑฐ๋‚˜ ์—†์• ๊ฑฐ๋‚˜ ๋‹ค์–‘ํ•˜๊ฒŒ ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•˜๋‹ค.

    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 ํ•œ๊ฑฐ๋ผ๊ณ  ์ƒ๊ฐํ•˜๋ฉด ๋œ๋‹ค.

ํ—ท๊ฐˆ๋ฆด ์ˆ˜ ์žˆ์œผ๋‹ˆ๊นŒ ์ •๋ฆฌ๋ฅผ ํ•ด๋ณด์ž.

  1. ๋ฐฐ์—ด์˜ ๊ธธ์ด : arr.length ์ฆ‰ ์š”์†Œ์˜ ๊ฐœ์ˆ˜๋ฅผ ๋ณด๋ฉด ๋œ๋‹ค.
    [1,2,3,4,5] ์š”์†Œ์˜ ๊ฐœ์ˆ˜๊ฐ€ 5๊ฐœ๋‹ˆ๊นŒ ๋ฐฐ์—ด์˜ ๊ธธ์ด๋Š” 5๊ฐ€ ๋œ๋‹ค.

  2. ๋ฐฐ์—ด์˜ index (์š”์†Œ์˜ ์œ„์น˜) : 0๋ถ€ํ„ฐ ์‹œ์ž‘
    [1,2,3,4,5] & ๋ฐฐ์—ด์˜ ๊ธธ์ด์—์„œ -1 ๋บ€๊ฑฐ๋ผ๊ณ  ๋ณด๋ฉด ๋œ๋‹ค.
    0,1,2,3,4

4. 1์ฐจ์› ๋ฐฐ์—ด, 2์ฐจ์› ๋ฐฐ์—ด,...

  1. 1์ฐจ์› ๋ฐฐ์—ด : arr = [1,2,3,4,5]
    2์ฐจ์› ๋ฐฐ์—ด : arr = [[1,2],[3,4],[5,6]]

5. ์ค‘์ฒฉ ๋ฐฐ์—ด

  • arr = [[[[1]]]] <- ์ฒ˜๋Ÿผ ๋ฐฐ์—ด ์•ˆ์— ๋ฐฐ์—ด์ด ์ค‘์ฒฉ์œผ๋กœ ๋“ค์–ด ์žˆ๋Š” ๊ฒƒ์„ ๋งํ•œ๋‹ค.

๐Ÿ’ฌ ์ค‘์ฒฉ ๋ฐฐ์—ด์— ๋Œ€ํ•ด ๊ถ๊ธˆํ•ด์„œ ํ…Œ์ŠคํŠธ๋ฅผ ํ•ด๋ณด์•˜์Šต๋‹ˆ๋‹ค.

  1. ๋ฐฐ์—ด์ด ์ค‘์ฒฉ 4๋ฒˆ ๋˜์—ˆ์„ ๋•Œ :
    let arr = [[[[1]]]] ์ผ ๋•Œ,
    console.log(arr) => [ [ [ [Array] ] ] ]
  • 4๋ฒˆ์งธ ์ค‘์ฒฉ ๋ฐฐ์—ด ์•ˆ์˜ ๊ฐ’(1)์ด ๋‚˜์˜ค์ง€ ์•Š๋Š”๋‹ค.
  • ๊ทธ๋Ÿผ 3๋ฒˆ ์ค‘์ฒฉ ๋˜์—ˆ์„ ๋•Œ๋ฅผ ๋ณด์ž.
  1. ๋ฐฐ์—ด์ด ์ค‘์ฒฉ 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...] ์ด๋Ÿฐ์‹์œผ๋กœ ์š”์•ฝํ•ด์„œ ์ถœ๋ ฅ ๋  ๋•Œ๋ž‘ ๋˜‘๊ฐ™๋‹ค๊ณ  ํ–ˆ๋‹ค.

6. ๋ฐฐ์—ด ๋˜๋Š” type์— ๋”ฐ๋ผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ๋‹ค์–‘ํ•œ ํ•จ์ˆ˜๋“ค

split(), join(), slice(), splice(), Array.isArray(), push(), unshift(), pop(), shift(), indexOf(), includes()

  • ํ•จ์ˆ˜๋“ค์€ ๊ฐ„๋‹จํ•œ ๊ตฌ๊ธ€๋ง์„ ํ†ตํ•ด ๋‹ค์–‘ํ•œ ์˜ˆ์ œ๊ฐ€ ๋‚˜์˜ค๊ธฐ ๋•Œ๋ฌธ์— ๋”ฐ๋กœ ์„ค๋ช…์€ ํ•˜์ง€ ์•Š์œผ๋ ค๊ณ  ํ•œ๋‹ค. (์ฐธ๊ณ ๋งŒ ํ•˜์ž.)

๋ฐฐ์—ด์— ๊ด€ํ•œ ๋ฌธ์„œ ์ฐธ๊ณ  ๋งํฌ : https://developer.mozilla.org/ko/docs/Web/JavaScript/Reference/Global_Objects/Array

profile
ํ”„๋ก ํŠธ์—”๋“œ ๊ฐœ๋ฐœ ๊ณต๋ถ€์ค‘

0๊ฐœ์˜ ๋Œ“๊ธ€