[๐Ÿ’ป ์ฝ”๋“œ์Šคํ…Œ์ด์ธ  FE 44๊ธฐ] ๋ถ€ํŠธ์บ ํ”„ - ๋ฐฐ์—ด, ๊ณผ์ œ ํ’€๊ธฐ

JiEunยท2023๋…„ 2์›” 27์ผ
0
post-thumbnail

โœ”๏ธ ์‹œ์ž‘

๋ฐฐ์—ด์— ๋Œ€ํ•ด ๋ฐฐ์šฐ๋Š” ๋‚ ์ด๋‹ค ์˜ค๋Š˜์€ ํŽ˜์–ด ํ™œ๋™์œผ๋กœ ๊ฐ™์ด ๋ฌธ์ œ๋ฅผ ํ‘ธ๋Š”๊ฒŒ ์žˆ์–ด
์ด๋ฒˆ์—” ๋„์›€์ด ๋˜๊ณ ์ž ์ „ ๋‚  ๋ฏธ๋ฆฌ ์˜ˆ์Šตํ–ˆ๋‹ค.


๐Ÿ“Array(๋ฐฐ์—ด)

let arr = [1, "string", true, object, function];
  • ์ˆœ์„œ๊ฐ€ ์žˆ๋Š” ๊ฐ’
  • [,], ์‰ผํ‘œ๋กœ ๊ตฌ๋ถ„ํ•ด ์ค€๋‹ค.
  • number, string, boolean, object, function ๋“ฑ ๋‹ค์–‘ํ•˜๊ฒŒ ๋“ค์–ด๊ฐˆ ์ˆ˜ ์žˆ๋‹ค.
  • ๊ฐ’(์š”์†Œ:element), ์ˆœ์„œ(์ธ๋ฑ์Šค:index - 0๋ถ€ํ„ฐ ๋ฒˆํ˜ธ๋ฅผ ๋งค๊ธด๋‹ค.)

์กฐํšŒํ•˜๋Š” ๋ฐฉ๋ฒ•

let num = [1,2,3,4,5];
num[1]; //2
num[3]; //4
// 0๋ถ€ํ„ฐ ์ˆซ์ž๋ฅผ ์„ผ๋‹ค.

๊ฐ’ ๋ณ€๊ฒฝ์„ ์›ํ•  ๊ฒฝ์šฐ

let num = [1,2,3,4,5];
num[1] = 100; // 1,100,3,4,5

โ—๏ธ๋ฐฐ์—ด์€ ์ค‘์ฒฉ์ด ๊ฐ€๋Šฅํ•˜๋‹ค.(2์ฐจ์› ๋ฐฐ์—ด)

let num = [[0,1][2,3],[4,5]];
num[1]; // 2,3
num[1][0]; // 2 (์ธ๋ฑ์Šค๋ฅผ ์ปด๋งˆ ์—†์ด ์ด์–ด ๋ถ™์ธ๋‹ค.)

๐Ÿ“๋ฉ”์„œ๋“œ

โœ”๏ธ ์ถ”๊ฐ€, ์‚ญ์ œ

  • push() : ๋ฐฐ์—ด ๋งจ ๋์— ๊ฐ’ ์ถ”๊ฐ€
  • pop() : ๋ฐฐ์—ด ๋งจ ๋์˜ ๊ฐ’ ์‚ญ์ œ
  • unshift() : ๋ฐฐ์—ด ๋งจ ์•ž์˜ ๊ฐ’ ์ถ”๊ฐ€
  • shift() : ๋ฐฐ์—ด ๋งจ ์•ž์˜ ๊ฐ’ ์‚ญ์ œ
let num = [1,2,3,4,5];

num.push(6); // 1,2,3,4,5,6
num.pop(); // 1,2,3,4
num.unshift(0); // 0,1,3,4,5
num.shift(); // 1,2,3,4,5

โœ”๏ธ ๊ธธ์ด ๊ตฌํ•˜๊ธฐ

  • length : ๋ฐฐ์—ด์˜ ๊ธธ์ด๋ฅผ ๊ตฌํ•  ์ˆ˜ ์žˆ๋‹ค.
let num = [1,2,3,4,5];

num.length; // 5

โœ”๏ธ ๋ฐฐ์—ด์ธ์ง€ ์•„๋‹Œ์ง€ ํŒ๋‹จ(boolaen)

  • Array.isArray(๊ฐ์ฒด ๋˜๋Š” ๋ณ€์ˆ˜๋ช…) : boolean์œผ๋กœ ๋ฐ˜ํ™˜
  • typeof๋Š” object, array๋ฅผ ๊ตฌ๋ถ„ํ•˜์ง€ ๋ชปํ•˜๊ณ  object๋กœ ์ถœ๋ ฅํ•œ๋‹ค.
let arr = [1,2,3,4,5];
let str = "hi";

Array.isArray(arr); // true
Array.isArray(str); // false

โœ”๏ธ ์—ฌ๋Ÿฌ ๋ฉ”์„œ๋“œ

  • indexOf() : ํŠน์ • ๊ฐ’์ด ๋ฐฐ์—ด์— ํฌํ•จ๋˜์–ด ์žˆ๋Š”์ง€ ํ™•์ธ
  • slice(์‹œ์ž‘, ์ข…๋ฃŒ) : ์‹œ์ž‘๋ถ€ํ„ฐ ์ข…๋ฃŒ index๊นŒ์ง€ ๊ฐ’์„ ๋ณต์‚ฌํ•œ๋‹ค.
  • splice(์‹œ์ž‘, ๋ช‡๊ฐœ ๊ฐ’ ์‚ญ์ œ, ์ถ”๊ฐ€ํ•  ๊ฐ’) : ๋ฐฐ์—ด๋กœ ๋ถ€ํ„ฐ ํŠน์ • ๋ฒ”์œ„๋ฅผ ์‚ญ์ œ/์ถ”๊ฐ€ ํ•  ์ˆ˜ ์žˆ๋‹ค.
  • concat(arr1, arr2) : ๋ฐฐ์—ด์„ ํ•ฉ์ณ์„œ ์ƒˆ ๋ฐฐ์—ด๋กœ ๋ฐ˜ํ™˜ํ•œ๋‹ค.
  • forEach() : ๋ฐฐ์—ด ๋ฐ˜๋ณต
  • filter() : ๋งŒ์กฑํ•˜๋Š” ๋ชจ๋“  ์š”์†Œ๋ฅผ ๋ฐฐ์—ด๋กœ ๋ฐ˜ํ™˜
  • reverse() : ์—ญ์ˆœ์œผ๋กœ ์žฌ์ •๋ ฌ
  • map() : ํ•จ์ˆ˜๋ฅผ ๋ฐ›์•„ ํŠน์ • ๊ธฐ๋Šฅ์„ ์‹œํ–‰ํ•˜๊ณ  ์ƒˆ๋กœ์šด ๋ฐฐ์—ด์„ ๋ฐ˜ํ™˜
  • join() : ๋ฐฐ์—ด์„ ์—ฐ๊ฒฐ

โœ๏ธ ๋งˆ์น˜๋ฉฐ

๋ฐฐ์—ด ๊ธฐ์ดˆ ๋ถ€ํ„ฐ ์ค‘๊ธ‰๊นŒ์ง€ ์—ฌ๋Ÿฌ ๊ธฐ๋Šฅ๋“ค์„ ๋ฐฐ์› ๋‹ค.
์ด๋ฒˆ ํŽ˜์–ด ํ™œ๋™์„ ํ†ตํ•ด ์ž˜ ์•Œ๊ณ  ์žˆ์ง€ ์•Š์•˜๋˜ for~to, spread syntax ๋“ฑ์„ ์•Œ๊ฒŒ ๋˜์—ˆ๋‹ค. ์ด๋Ÿฐ ๋ฉ”์„œ๋“œ๋ฅผ ์‚ฌ์šฉํ•ด ์ข€ ๋” ๊น”๋”ํ•œ ์ฝ”๋“œ๋ฅผ ๋งŒ๋“ค ์ˆ˜ ์žˆ๋Š” ๊ฒƒ ๊ฐ™๋‹ค.

ํŽ˜์–ด๋‹˜์ด ์„ค๋ช…๋„ ์ž˜ํ•ด ์ฃผ์…”์„œ ์ดํ•ดํ•˜๊ธฐ ์–ด๋ ค์šด ๋ถ€๋ถ„๋„
์‰ฝ๊ฒŒ ์ดํ•ดํ•  ์ˆ˜ ์žˆ์—ˆ๋‹ค. ์ด๋ฒˆ ๋ฌธ์ œ ํ’€์ด๋Š” ์–ด๋Š ์ •๋„ ๋„์›€์ด ๋œ ๊ฑฐ ๊ฐ™๋‹ค.

๋‹ค์Œ์—๋„ ๋„์›€์ด ๋  ์ˆ˜ ์žˆ๋„๋ก ์—ด์‹ฌํžˆ ํ•ด ๋ณด์ž.

profile
๐Ÿ’ป ํ”„๋ก ํŠธ์—”๋“œ๋ฅผ ๋ชฉํ‘œ๋กœ ์„ฑ์žฅ ์ค‘! (์•Œ์•„๋ดค๋˜ ๋‚ด์šฉ ๋“ฑ์„ ์ •๋ฆฌํ•˜๊ธฐ)

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