๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ

Frontend Dev/๐Ÿฅ ์ฝ”๋“œ์Šคํ…Œ์ด์ธ  FE ๋ถ€ํŠธ์บ ํ”„

Section1 Unit8 JavaScript ๋ฐฐ์—ด

๋ฐ˜์‘ํ˜•


Section1 Unit8 [JavaScript] ๋ฐฐ์—ด, ๊ฐ์ฒด - ๋ฐฐ์—ด

 

๐Ÿ“Œ Chapter1. ๋ฐฐ์—ด

• ๋ฐฐ์—ด์€ ์ด๋ฆ„๊ณผ ์ธ๋ฑ์Šค๋กœ ์ฐธ์กฐ๋˜๋Š” ์ •๋ ฌ๋œ ๊ฐ’์˜ ์ง‘ํ•ฉ์œผ๋กœ, ํ•˜๋‚˜์˜ ๋ณ€์ˆ˜์— ์—ฌ๋Ÿฌ ๊ฐœ์˜ ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•  ์ˆ˜ ์žˆ๋‹ค. ๋ฐฐ์—ด์„ ๊ตฌ์„ฑํ•˜๋Š” ๊ฐ๊ฐ์˜ ๊ฐ’์„ ๋ฐฐ์—ด ์š”์†Œ(element)๋ผ๊ณ  ํ•˜๋ฉฐ, ๋ฐฐ์—ด์—์„œ์˜ ์œ„์น˜๋ฅผ ๊ฐ€๋ฆฌํ‚ค๋Š” ์ˆซ์ž๋ฅผ ์ธ๋ฑ์Šค(index)๋ผ๊ณ  ํ•œ๋‹ค.

// ๋ฐฐ์—ด ์„ ์–ธ
let myNumber = [7, 45, 34, 123, 3];

// ๋ฐฐ์—ด ์กฐํšŒ 
myNumber[3] // 123 ๊ฐ’์„ ์กฐํšŒ.
myNumber[3] = 200; // ๊ฐ’์„ ๋ณ€๊ฒฝ
myNumber[5] // undefined

myNumber.length // 5

 

 

console.table() ํ‘œ ํ˜•์‹์˜ ๋ฐ์ดํ„ฐ๋ฅผ ํ…Œ์ด๋ธ”๋กœ ํ‘œ์‹œํ•œ๋‹ค.

→ ์ด๋ ‡๊ฒŒ ์ถœ๋ ฅํ•  ์ˆ˜ ์žˆ๋Š”๊ฑด ๋ชฐ๋ž๋Š”๋ฐ, ์‹ ๊ธฐํ–ˆ๋‹ค!

 

 

Array ๋ฉ”์„œ๋“œ

Array.isArray() ๋ฐฐ์—ด์ธ์ง€ ์•„๋‹Œ์ง€ ํŒ๋ณ„

let words = ["ํ•˜๋Š˜", "๋ณ„", "๊ตฌ๋ฆ„"];

typeof words; // object → ๋ฐฐ์—ด์€ object๋กœ ํƒ€์ž…์ด ํ‘œ๊ธฐ๋œ๋‹ค.

Array.isArray(words) // true
Array.isArray([]); // true

 

 

push() pop() shift() unshift() ๋ฐฐ์—ด ์š”์†Œ ์ถ”๊ฐ€์™€ ์‚ญ์ œ

let arr = ["code", "states"];

arr.push('pre'); // [ 'code', 'states', 'pre' ] 
arr.pop(); // [ 'code' ]

arr.shift(); // [ 'states' ]
arr.unshift("creative") // [ 'creative', 'code', 'states' ]

 

 

 indexOf includes ํŠน์ • ๊ฐ’์ด ๋ฐฐ์—ด์— ํฌํ•จ๋˜์–ด ์žˆ๋Š”์ง€ ํ™•์ธ

let words = ["sky", "cloud", "star"];

words.indexOf("cloud"); // 1 ์ผ์น˜ํ•˜๋Š”๊ฒŒ ์žˆ๋‹ค๋ฉด ์ธ๋ฑ์Šค๋ฅผ ๋ฐ˜ํ™˜
words.indexOf("sun"); // -1 ์ผ์น˜ํ•˜๋Š”๊ฒŒ ์—†๋Š” ๊ฒฝ์šฐ -1์„ ๋ฐ˜ํ™˜

words.includes("sky"); // true
words.includes("sun"); // false

 

 ๋ฐฐ์—ด์€ ๋‹ค๋ฅธ ๋ฐฉ๋ฒ•์œผ๋กœ๋„ ์ƒ์„ฑํ•  ์ˆ˜ ์žˆ์–ด ์„ค๋ช…ํ•  ๊ฒƒ๋„ ๋งŽ๊ณ , ๊ด€๋ จ ๋ฉ”์„œ๋“œ๋“ค๋„ ๋งŽ๋‹ค. ์˜ค๋Š˜์€ ํ•™์Šต์ž๋ฃŒ์—์„œ ๋ฐฐ์šด๊ฒƒ ์œ„์ฃผ๋กœ ๊ฐ„๋‹จํ•˜๊ฒŒ ์ •๋ฆฌํ–ˆ์ง€๋งŒ, ๋‹ค์–‘ํ•œ ๋ฐฐ์—ด ๋ฉ”์„œ๋“œ๋“ค์„ ํ™œ์šฉํ•  ์ˆ˜ ์žˆ๋„๋ก ์ข€ ๋” ๊ณต๋ถ€๋ฅผ ํ•ด๋ด์•ผ๊ฒ ๋‹ค ๐Ÿ˜Š

 


๐ŸŒ™  ์˜ค๋Š˜์˜ ํšŒ๊ณ 

 ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ์˜ ๋ฐฐ์—ด์„ ํ•™์Šตํ–ˆ๋‹ค. ์‹œ๊ฐ„์ด ์ง€๋‚ ์ˆ˜๋ก ๋ผ์ด๋ธŒ ์„ธ์…˜์˜ ๋‚ด์šฉ์ด ๋” ์žฌ๋ฏธ์žˆ๊ณ , ์œ ์ตํ•ด์ง€๋Š” ๊ฒƒ ๊ฐ™๋‹ค๋Š” ์ƒ๊ฐ์ด ๋“ค์—ˆ๋‹ค. ๊ทธ๋Ÿฐ๋ฐ ์—ญ์‹œ ๋ช‡์ฃผ๋™์•ˆ ํ•˜๋ฃจ์ข…์ผ ์ปดํ“จํ„ฐ ์•ž์—๋งŒ ์•‰์•„์„œ ๊ณต๋ถ€๋ฅผ ํ•˜๋‹ˆ ๋„ˆ๋ฌด ํ”ผ๊ณคํ•œ๊ฑด ์–ด์ฉ”์ˆ˜ ์—†๋‚˜๋ณด๋‹ค. ์ˆ˜์—… ๋งˆ์น˜๊ณ  ์ž ๊น ์‚ฐ์ฑ…์ด๋‚˜ ๊ฐˆ๊นŒ ํ–ˆ๋Š”๋ฐ, ๋น„๊ฐ€ ์˜ค๋„ค… ๐Ÿ˜ข 5๋ถ„ ์ •๋„ ๋ฉํ•˜๋‹ˆ ๋ฐ”๋žŒ๋งŒ ์ฌ๋‹ค๊ฐ€ ๋‹ค์‹œ ๋“ค์–ด์™”๋‹ค.

 ๋ชธ๋„ ์•ˆ์ข‹๊ณ , ํ”ผ๊ณคํ•ด์„œ ๊ทธ๋Ÿฐ์ง€ ํ•œ ๋‹ฌ ์ „ ๋ถ€ํŠธ์บ ํ”„ ์‹œ์ž‘ํ•˜๊ธฐ ์ „์— 2์ฃผ ๋™์•ˆ ๋ฒ ํŠธ๋‚จ ์—ฌํ–‰์„ ๋‹ค๋…€์˜จ๊ฒŒ ์ƒ๊ฐ์ด ๋‚ฌ๋‹ค. ์ฝ”๋กœ๋‚˜ ๋•Œ๋ฌธ์— ์—ฌํ–‰๋ณ‘ ๋‚˜์„œ ์—ฌํ–‰๊ฐ€๊ณ  ์‹ถ๋‹ค ๋…ธ๋ž˜๋งŒ ๋ถ€๋ฅด๋‹ค๊ฐ€ 3๋…„๋งŒ์— ๋“œ๋””์–ด ํƒ‘์Šนํ•œ โœˆ๏ธ ๊ตญ์ œ์„  ๋น„ํ–‰๊ธฐ์—, ๋‚˜๋ฆ„ ๊ธด ์—ฌํ–‰์ด์—ˆ๋Š”๋ฐ! ์‚ฌ์ง„์„ ๋ณด๊ณ  ์žˆ์œผ๋‹ˆ ๋˜ ๊ฐ€๊ณ  ์‹ถ์–ด์กŒ๋‹ค. ์—ด์‹ฌํžˆ ๊ณต๋ถ€ํ•ด์„œ ์ทจ์—…ํ•˜๊ณ , ์—ด์‹ฌํžˆ ๋ˆ ๋ฒŒ์–ด์„œ ์—ฌํ–‰๋‹ค๋…€์•ผ์ง€. ํ•œ๋™์•ˆ์€ ์ด๋Ÿฐ ์ƒ๊ฐ์œผ๋กœ ์‹œ๋„ˆ์ง€๋ฅผ ์–ป์–ด ๊ณต๋ถ€๋ฅผ ๋” ์—ด์‹ฌํžˆ ํ•˜๊ฒ ์ง€, ์•„๋งˆ๋„…?

 ์˜ค๋Š˜์€ ์—‰๋šฑํ•œ ๊ณณ์œผ๋กœ ํŠ€์–ด๋ฒ„๋ฆฐ ํšŒ๊ณ  ~.~

 ์—ฌํŠผ ์•„์ง๊นŒ์ง€๋Š” ๋„ˆ๋ฌด ์žฌ๋ฏธ์žˆ๊ณ , ์•ž์œผ๋กœ๋Š” ๋” ์œ ์ตํ•  ๊ฒƒ์ด๋ผ๋Š” ์‚ฌ์‹ค. ํ™”์ดํŒ… ๐Ÿ–๐Ÿป

๋ฐ˜์‘ํ˜•