๋ฐฐ์ด์ ๋ํด ๋ฐฐ์ฐ๋ ๋ ์ด๋ค ์ค๋์ ํ์ด ํ๋์ผ๋ก ๊ฐ์ด ๋ฌธ์ ๋ฅผ ํธ๋๊ฒ ์์ด
์ด๋ฒ์ ๋์์ด ๋๊ณ ์ ์ ๋ ๋ฏธ๋ฆฌ ์์ตํ๋ค.
let arr = [1, "string", true, object, function];
[
,]
, ์ผํ๋ก ๊ตฌ๋ถํด ์ค๋ค.์กฐํํ๋ ๋ฐฉ๋ฒ
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 (์ธ๋ฑ์ค๋ฅผ ์ปด๋ง ์์ด ์ด์ด ๋ถ์ธ๋ค.)
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
let num = [1,2,3,4,5];
num.length; // 5
boolean
์ผ๋ก ๋ฐํtypeof
๋ object
, array
๋ฅผ ๊ตฌ๋ถํ์ง ๋ชปํ๊ณ object
๋ก ์ถ๋ ฅํ๋ค.let arr = [1,2,3,4,5];
let str = "hi";
Array.isArray(arr); // true
Array.isArray(str); // false
๋ฐฐ์ด ๊ธฐ์ด ๋ถํฐ ์ค๊ธ๊น์ง ์ฌ๋ฌ ๊ธฐ๋ฅ๋ค์ ๋ฐฐ์ ๋ค.
์ด๋ฒ ํ์ด ํ๋์ ํตํด ์ ์๊ณ ์์ง ์์๋ for~to
, spread syntax
๋ฑ์ ์๊ฒ ๋์๋ค. ์ด๋ฐ ๋ฉ์๋๋ฅผ ์ฌ์ฉํด ์ข ๋ ๊น๋ํ ์ฝ๋๋ฅผ ๋ง๋ค ์ ์๋ ๊ฒ ๊ฐ๋ค.
ํ์ด๋์ด ์ค๋ช
๋ ์ํด ์ฃผ์
์ ์ดํดํ๊ธฐ ์ด๋ ค์ด ๋ถ๋ถ๋
์ฝ๊ฒ ์ดํดํ ์ ์์๋ค. ์ด๋ฒ ๋ฌธ์ ํ์ด๋ ์ด๋ ์ ๋ ๋์์ด ๋ ๊ฑฐ ๊ฐ๋ค.
๋ค์์๋ ๋์์ด ๋ ์ ์๋๋ก ์ด์ฌํ ํด ๋ณด์.