Front/JavaScript

[JavaScript] Array ๊ฐ์ฒด

ddo04 2024. 8. 6. 02:11

๐Ÿ’ Array ๊ฐ์ฒด

  • ๋ณ€์ˆ˜ ํ•˜๋‚˜์— ์—ฌ๋Ÿฌ ๊ฐœ์˜ ๊ฐ’์„ ๋„ฃ์„ ์ˆ˜ ์žˆ์Œ
  • ํ•œ๊บผ๋ฒˆ์— ์ž๋ฃŒ๋ฅผ ๋ชจ์•„์„œ ์ฒ˜๋ฆฌํ•  ์ˆ˜ ์žˆ๋‹ค๋Š” ์žฅ์  ๋•Œ๋ฌธ์— ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ์—์„œ๋Š” ๋ฐฐ์—ด์„ ์‚ฌ์šฉํ•œ ํ”„๋กœ๊ทธ๋ž˜๋ฐ์ด ๋งŽ์Œ
  • ๋ฐฐ์—ด์— ํ™œ์šฉํ•˜๋Š” ๋งŽ์€ ์†์„ฑ๊ณผ ํ•จ์ˆ˜๊ฐ€ ๋ฏธ๋ฆฌ ์ •์˜๋˜์–ด ์žˆ๋Š” ๊ฐ์ฒด  

๐Ÿ’ Array ๊ฐ์ฒด๋กœ ๋ฐฐ์—ด ๋งŒ๋“ค๊ธฐ

  • ์ดˆ๊นƒ๊ฐ’์ด ์—†์„ ๋•Œ
var myArray = new Array();
  • ์ดˆ๊นƒ๊ฐ’์ด ์žˆ์„ ๋•Œ 
var numbers = ["one","two","three","four"]; // ๋ฆฌํ„ฐ๋Ÿด์„ ์‚ฌ์šฉํ•œ ๋ฐฐ์—ด
var numbers = new Array("one", "two", "three", "four"); // Array ๊ฐ์ฒด๋ฅผ ์‚ฌ์šฉํ•œ ๋ฐฐ์—ด

๐Ÿ’ ๋ฐฐ์—ด์„ ๋งŒ๋“ค์–ด๋ณด๊ณ  ๋ฐฐ์—ด์„ ์‚ฌ์šฉํ•˜์—ฌ ๋ฉ”์„œ๋“œ ์ ์šฉ ๋ฐฉ๋ฒ• ์‚ดํŽด๋ณด๊ธฐ

  • concat์€ 2๊ฐœ ์ด์ƒ์˜ ๋ฐฐ์—ด์„ ์—ฐ๊ฒฐํ•ด์„œ ์ƒˆ๋กœ์šด ๋ฐฐ์—ด์„ ๋งŒ๋“ฌ
  • ์ƒˆ๋กœ์šด ๋ฐฐ์—ด์€ ๋ณ„๋„์˜ ๋ฐฐ์—ด์ด๋ผ ๊ธฐ์กด์˜ ๋ฐฐ์—ด ๊ฐ’๋“ค์„ ๋ณ€๊ฒฝํ•˜์ง€ ์•Š์Œ
  • ๊ธฐ์กด ๋ฐฐ์—ด์— ์˜ํ–ฅ์„ ์ฃผ์ง€ ์•Š๊ณ  ์ƒˆ๋กœ์šด ๋ฐฐ์—ด์„ ๋งŒ๋“ค์–ด๋‚ด๋Š” ๋ฉ”์„œ๋“œ

๐Ÿ’ ๊ธฐ์กด ๋ฐฐ์—ด์— ์ƒˆ๋กœ์šด ๊ฐ’์„ ์ถ”๊ฐ€ํ•˜๋Š” ๋ฐฉ๋ฒ•

  • ๋ฐฐ์—ด์—์„œ ๊ฐ€์žฅ ๊ฐ„๋‹จํ•œ ๊ฒƒ์€ ๋งจ ๋์— ์ถ”๊ฐ€ํ•˜๋Š” ๊ฒƒ์ด ๊ฐ€์žฅ ๊ฐ„๋‹จ => ๊ธฐ์กด์˜ ์ธ๋ฑ์Šค๋ฅผ ๊ทธ๋Œ€๋กœ ์œ ์ง€ํ•˜๋ฉด์„œ ๊ธฐ๋ฒ•์€ ์œ ์ง€
  • push๋ฅผ ์‹คํ–‰ํ•˜๋ฉด ๊ทธ ๊ฐ’์ด ์ถ”๊ฐ€๋œ ํ›„์— ์š”์†Œ์˜ ๊ฐœ์ˆ˜๊ฐ€ ๋ช‡ ๊ฐœ๊ฐ€ ๋˜์—ˆ๋Š” ์ง€ ๋ณด์—ฌ์คŒ
  • push ํ•จ์ˆ˜๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ์›๋ž˜ ๋ฐฐ์—ด์ด ์ƒˆ๋กœ์šด ๋ฐฐ์—ด๋กœ ๋ณ€๊ฒฝ
  • ์›๋ž˜ ๋ฐฐ์—ด์— ์˜ํ–ฅ์„ ๋ฏธ์น˜๊ฒŒ ๋จ
  • push๋Š” ๊ธฐ์กด ๋ฐฐ์—ด์— ๋ณ€๊ฒฝ์„ ์ฃผ๋ฉด์„œ ์ƒˆ๋กœ์šด ๊ฐ’์„ ์ถ”๊ฐ€ํ•˜๋Š” ํ•จ
  • unshift๋Š” ๊ฐ’์„ ๋งจ ์•ž์— ์ถ”๊ฐ€ํ•˜๋Š” ํ•จ์ˆ˜ 

๐Ÿ’๋ฐฐ์—ด์—์„œ ํŠน์ •ํ•œ ๊ฐ’์„ ์ถ”์ถœํ•ด๋‚ด๋Š” ๋ฐฉ๋ฒ•

  • pop ๋˜๋Š” shift ํ•จ์ˆ˜ ์‚ฌ์šฉ
  • ๋งจ ๋์— ์žˆ๋Š” ๊ฒƒ์„ ์ถ”์ถœํ•˜๋ ค๋ฉด pop ํ•จ์ˆ˜ ์‚ฌ์šฉ
  • pop ํ•จ์ˆ˜๋ฅผ ์‹คํ–‰ํ•˜๋ฉด ๋งจ ๋์— ์žˆ๋Š” ์š”์†Œ๋ฅผ ์ถ”์ถœ
  • ์•ž์— ์žˆ๋Š” ๊ฒƒ์„ ์ถ”์ถœํ•˜๋ ค๋ฉด shift ํ•จ์ˆ˜ ์‚ฌ์šฉ
  • shift ๋ฉ”์„œ๋“œ๋ฅผ ์‹คํ–‰ํ•˜๋ฉด ๋‚จ์•„ ์žˆ๋Š” ๊ฐ’ ์ค‘์—์„œ ์•ž์— ์žˆ๋Š” ๊ฐ’์ด ์ถ”์ถœ๋จ
  • ์ถ”์ถœ๋œ ๊ฐ’์„ ๋ณด์—ฌ์ฃผ๊ณ  ๋ฐ˜ํ™˜

  • ๋ฐฐ์—ด์˜ ์ค‘๊ฐ„์ด๋‚˜ ํŠน์ •ํ•œ ์œ„์น˜์—์„œ ์ถ”์ถœ์šธ ํ•ด์•ผํ•˜๋Š” ๊ฒฝ์šฐ์—๋Š” slice, splice ์‚ฌ์šฉ ๊ฐ€๋Šฅ
  • ๊ธฐ์กด ๋ฐฐ์—ด์„ ๋ณ€๊ฒฝํ•˜๋Š”์ง€ ์•ˆํ•˜๋Š”์ง€ ์ฐจ์ด๊ฐ€ ์žˆ์Œ
  • slice๋Š” ๊ธฐ์กด ๋ฐฐ์—ด์—์„œ ํŠน์ • ๊ฐ’๋งŒ ํ˜ธ์ถœํ•˜์—ฌ ์ƒˆ๋กœ์šด ๋ฐฐ์—ด์„ ๋งŒ๋“ค๊ณ  ์‹ถ์„ ๋•Œ ์‚ฌ์šฉํ•˜๋ฉด ๋จ
  • splice๋Š” ์ถ”์ถœํ•œ ๊ฐœ์ˆ˜๋ฅผ ์ง€์ •
  • ๊ฐ€์žฅ ํฐ ์ฐจ์ด์ ์€ ์ถ”์ถœ์„ ํ•˜๊ณ  ๋‚˜๋ฉด ์›๋ž˜์˜ ๋ฐฐ์—ด์ด ๋ณ€๊ฒฝ
  • splice๋Š” ๋ฐฐ์—ด ์–ธ์—์„œ ํŠน์ • ์š”์†Œ๋กœ ์‚ญ์ œํ•˜๋Š” ์šฉ๋„๋กœ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Œ
  • splice๋Š” ์•ˆ์— ๋“ค์–ด๊ฐ€๋Š” ๋งค๊ฐœ๋ณ€์ˆ˜๋ฅผ 3๊ฐœ๊นŒ์ง€ ์ž‘์„ฑํ•  ์ˆ˜ ์žˆ์Œ