728x90

์ˆœ์„œ์žˆ๊ฒŒ ๊ฐ’์„ ์ €์žฅ

  • ๋ฐฐ์—ด์€ ๊ฐ’์„ ์ธ๋ฑ์Šค(index)๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ˆœ์„œ์žˆ๊ฒŒ ์ €์žฅ.
    • ๊ทธ๋ž˜์„œ ์ธ๋ฑ์Šค(index)๋ฅผ ํ†ตํ•ด ํŠน์ • ์œ„์น˜์— ์ €์žฅ๋˜์–ด ์žˆ๋Š” ๊ฐ’์„ ์ƒ์ˆ˜ ์‹œ๊ฐ„('O(1)')์— ์ฝ๊ณ  ์“ธ ์ˆ˜ ์žˆ๋‹ค.
index: 0 1 2 3 4 5 6 7 8 9
value: A B C D E F G H I J

// ์ธ๋ฑ์Šค 3์— ์žˆ๋Š” ๊ฐ’์„ 'D'์—์„œ 'K'๋กœ ๋ณ€๊ฒฝ
print(arr[3]) # 'D'
arr[3] = 'K'  # ์ธ๋ฑ์Šค 3์— ์žˆ๋Š” ๊ฐ’์„ 'D'์—์„œ 'K'๋กœ ๋ณ€๊ฒฝ
print(arr[3]0 # 'K'
  • ๋Œ€๋ถ€๋ถ„ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด์—์„œ๋Š” ๋ฐฐ์—ด์ด ๊ฐ€๋ฆฌํ‚ค๊ณ  ์žˆ๋Š” ๋ณ€์ˆ˜๋ช… ๋’ค์— ๋Œ€๊ด„ํ˜ธ๋ฅผ ๋ถ™์—ฌ์„œ 'arr[i]' ํ˜•ํƒœ์˜ ๋ฌธ๋ฒ•์œผ๋กœ ๋ฐฐ์—ด์— ์ €์žฅ๋˜์–ด ์žˆ๋Š” ๊ฐ’์— ์ ‘๊ทผํ•˜๊ฑฐ๋‚˜ ๊ฐฑ์‹ ํ•  ์ˆ˜ ์žˆ๋‹ค.
  • ๋‹จ, ๋ฐฐ์—ด์˜ ํฌ๊ธฐ๋ฅผ ์ดˆ๊ณผํ•˜๋Š” ์ธ๋ฑ์Šค๋ฅผ ์‚ฌ์šฉํ•  ๊ฒฝ์šฐ ์˜ˆ์™ธ๊ฐ€ ๋ฐœ์ƒํ•˜๋‹ˆ ์ฃผ์˜ํ•ด์•ผ ํ•œ๋‹ค.

๊ฐ™์€ ๊ฐ’์„ ์ค‘๋ณตํ•ด์„œ ์ €์žฅ

  • ๋ฐฐ์—ด์€ ๋™์ผํ•œ ๊ฐ’์„ ์—ฌ๋Ÿฌ ๋ฒˆ ์ €์žฅํ•  ์ˆ˜ ์žˆ๋‹ค.
  • ๊ฐ’์ด ๋™์ผํ•˜๋”๋ผ๋„ ์ธ๋ฑ์Šค๊ฐ€ ํ‹€๋ฆฌ๊ธฐ ๋•Œ๋ฌธ์— ๋ฐ์ดํ„ฐ์˜ ์ค‘๋ณต์ด ๋ฌธ์ œ๊ฐ€ ๋˜์ง€ ์•Š๋Š”๋‹ค.
  • ๋งŒ์•ฝ์— ๋ฐฐ์—ด์—์„œ ์ค‘๋ณต๋˜๋Š” ๊ฐ’์„ ์ œ๊ฑฐํ•ด์•ผ ํ•œ๋‹ค๋ฉด ์ง‘ํ•ฉ(Set) ์ž๋ฃŒ๊ตฌ์กฐ๋ฅผ ์‚ฌ์šฉํ•ด์•ผ ํ•œ๋‹ค.

๋ฐฐ์—ด ์ˆœํšŒ

  • ๋ฐฐ์—ด์— ์ €์žฅ๋œ ๋ชจ๋“  ๊ฐ’์— ์ ‘๊ทผํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” ๋ฃจํ”„๋ฅผ ์ด์šฉํ•ด์•ผ ํ•œ๋‹ค.
  • ๋Œ€๋ถ€๋ถ„ 'for'๋ฌธ์„ ์‚ฌ์šฉํ•˜์—ฌ ์ธ๋ฑ์Šค 'i'๋ฅผ ํ†ตํ•ด์„œ ๊ฐ’์— ์ ‘๊ทผํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ๋งŽ์ด ์‚ฌ์šฉํ•œ๋‹ค.
for (let i = 0; i <  arr.lenth; i++) {
	console.log(arr[i]);
 }
  • ์ตœ๊ทผ์—๋Š” 'forEach()'์™€ ๊ฐ™์€ ํ•จ์ˆ˜๋ฅผ ์ด์šฉํ•˜๋Š” ๊ฒฝ์šฐ๋„ ๋งŽ๋‹ค.
arr.forEach(console.log);

๋ฐฐ์—ด์˜ ํฌ๊ธฐ

  • ๋ฐฐ์—ด์€ ๋ฉ”๋ชจ๋ฆฌ์—์„œ ํŠน์ • ๋ถ€๋ถ„์„ ์„ ์ ํ•˜๊ธฐ ๋•Œ๋ฌธ์— ๋ฐฐ์—ด์— ์ €์žฅํ•  ์ˆ˜ ์žˆ๋Š” ๊ฐ’์˜ ๊ฐœ์ˆ˜๋Š” ๊ณ ์ •๋œ๋‹ค.
  • ๋ฐฐ์—ด์€ ์ €์žฅํ•ด์•ผ ํ•  ๊ฐ’์˜ ๊ฐœ์ˆ˜๋ฅผ ๋ฏธ๋ฆฌ ์•Œ ์ˆ˜ ์—†์„ ๋•Œ๋Š” ๋น„ํšจ์œจ์ ์ธ ์ž๋ฃŒ๊ตฌ์กฐ๊ฐ€ ๋  ์ˆ˜ ์žˆ๋‹ค. 
  • ์™œ๋ƒํ•˜๋ฉด ๋ฐฐ์—ด์˜ ํฌ๊ธฐ๋ฅผ ์ดˆ๊ณผํ•˜๋Š” ๊ฐœ์ˆ˜์˜ ๊ฐ’์„ ์ €์žฅํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” ์ƒˆ๋กœ์šด ๋ฐฐ์—ด์„ ๋งŒ๋“ค์–ด์„œ ๊ธฐ์กด ๋ฐฐ์—ด์— ์žˆ๋˜ ๋ชจ๋“  ๊ฐ’์„ ๋ณต์‚ฌํ•ด์ค˜์•ผ ํ•˜๊ธฐ ๋•Œ๋ฌธ.
char[] array = new char[10];

char[] newArrary = new char[array.length * 2];

for (char i = 0; i < arrary.length; i++) {
	newArray[i] = array[i];
}

newArray[10] = 'K';

์ค‘๊ฐ„์— ์žˆ๋Š” ๊ฐ’ ์‚ฝ์ž… / ์‚ญ์ œ

  • ๊ฐ’์„ ๋งจ ๋’ค๊ฐ€ ์•„๋‹ˆ๋ผ ์ค‘๊ฐ„์— ์‚ฝ์ž…ํ•˜๊ฑฐ๋‚˜ ์‚ญ์ œํ•ด์•ผ ํ•œ๋‹ค๋ฉด ๋ฐฐ์—ด์€ ์ž๋ฃŒ๊ตฌ์กฐ๋กœ์„œ ์ตœ์•…์˜ ์„ ํƒ...
  • ์™œ๋ƒํ•˜๋ฉด ๊ธฐ์กด์— ์ €์žฅ๋˜์–ด ์žˆ๋Š” ๋งŽ์€ ๊ฐ’๋“ค์„ ๋ชจ๋‘ ํ•œ ์นธ์”ฉ ๋ฐ€์–ด์ค˜์•ผ ํ•˜๋Š” shift ์ž‘์—…์„ ํ•ด์•ผ ํ•˜๊ธฐ ๋•Œ๋ฌธ
const arr = ["A", "B", "C", "D", "E", "F", "G", "H", "I", "J"];

delete arr[3]; // 'D' ์‚ญ์ œ

for (let i = 4; i < arr.length; i++) {
	arr[i - 1] = arr[i];	// ํ•œ ์นธ์”ฉ ์™ผ์ชฝ์œผ๋กœ ์ด๋™
}

arr.pop();	// ๋งˆ์ง€๋ง‰ ๊ฐ’ ๋ฒ„๋ฆผ
  • ๊ฐ’์„ ์ค‘๊ฐ„์— ์‚ญ์ œํ•˜๊ฑฐ๋‚˜ ์‚ฝ์ž…ํ•ด์•ผ ํ•  ์ผ์ด ๋งŽ๋‹ค๋ฉด ๋งํฌ๋“œ ๋ฆฌ์ŠคํŠธ(Linked list)๊ฐ€ ์ข‹์€ ๋ฐฉ๋ฒ•์ด๋‹ค.

์ •๋ฆฌ

๋ฐฐ์—ด์€ ๊ฐ’์„ ์ˆœ์„œ ์žˆ๊ฒŒ ์ €์žฅํ•˜๋Š” ์ž๋ฃŒ๊ตฌ์กฐ๋กœ์จ ์ธ๋ฑ์Šค๋ฅผ ํ†ตํ•ด ๋งค์šฐ ๋น ๋ฅด๊ฒŒ ๊ฐ’์— ์ ‘๊ทผํ•˜๊ฑฐ๋‚˜ ๊ฐฑ์‹ ํ•  ์ˆ˜ ์žˆ๋‹ค.

ํ•˜์ง€๋งŒ ๊ฐ’์„ ๋งจ ๋์ด ์•„๋‹Œ ์ค‘๊ฐ„์—์„œ ์‚ญ์ œํ•˜๊ฑฐ๋‚˜ ์‚ฝ์ž…ํ•ด์•ผ ํ•  ๋•Œ๋Š” ์ ํ•ฉํ•˜์ง€ ์•Š๋‹ค.


 

+ Recent posts