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๋ ๋ง์ ๋๋์ด ํ์นํ โ๏ธ ๊ตญ์ ์ ๋นํ๊ธฐ์, ๋๋ฆ ๊ธด ์ฌํ์ด์๋๋ฐ! ์ฌ์ง์ ๋ณด๊ณ ์์ผ๋ ๋ ๊ฐ๊ณ ์ถ์ด์ก๋ค. ์ด์ฌํ ๊ณต๋ถํด์ ์ทจ์ ํ๊ณ , ์ด์ฌํ ๋ ๋ฒ์ด์ ์ฌํ๋ค๋ ์ผ์ง. ํ๋์์ ์ด๋ฐ ์๊ฐ์ผ๋ก ์๋์ง๋ฅผ ์ป์ด ๊ณต๋ถ๋ฅผ ๋ ์ด์ฌํ ํ๊ฒ ์ง, ์๋ง๋…?
์ค๋์ ์๋ฑํ ๊ณณ์ผ๋ก ํ์ด๋ฒ๋ฆฐ ํ๊ณ ~.~
์ฌํผ ์์ง๊น์ง๋ ๋๋ฌด ์ฌ๋ฏธ์๊ณ , ์์ผ๋ก๋ ๋ ์ ์ตํ ๊ฒ์ด๋ผ๋ ์ฌ์ค. ํ์ดํ ๐๐ป
'Frontend Dev > ๐ฅ ์ฝ๋์คํ ์ด์ธ FE ๋ถํธ์บ ํ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
Section1 Unit9 JavaScript ํต์ฌ ๊ฐ๋ ๊ณผ ์ฃผ์ ๋ฌธ๋ฒ - ์๋ฃํ, ์ค์ฝํ, ํด๋ก์ (0) | 2023.04.27 |
---|---|
Section1 Unit8 JavaScript ๊ฐ์ฒด (0) | 2023.04.26 |
Section1 Unit7 Linux, Git ๊ธฐ์ด (0) | 2023.04.24 |
Section1 Unit6 ๊ฐ๋จํ ์น์ฑ ๋ง๋ค๊ธฐ - ๊ณ์ฐ๊ธฐ ๊ตฌํ (๊ธฐ๋ณธ) (0) | 2023.04.21 |
Section1 Unit5 JavaScript ๊ธฐ์ด - ํจ์ (0) | 2023.04.20 |