๐ป Today
1. ์ฝ๋์คํ ์ด์ธ
2. ํ์ต
3. ์๊ฐ
JS๋ฐฐ์ด๊ณผ ๊ฐ์ฒด์ ๋ํด ๋ฐฐ์ ๋ค.
์ฌ์ค ํ์ตํ๋ ์๊ฐ์ ๋งค์ฐ ์ ์๊ณ ์ฝํ๋ฆฟ ๋ฌธ์ ๋ฅผ ํ๋ฉฐ ์์๊ฐ๋ ์๊ฐ์ด ๋ ๋ง์๋ค.
ํ์ด์ ํจ๊ป 25๋ฌธ์ ๋ฅผ ๋ค ํ์ง ๋ชปํ์ง๋ง ๋ช ๋ฌธ์ ๋ง ๋จ๊ธฐ๊ณ ๋ค ํ์ด์ ๋คํ์ด๋ผ ์๊ฐํ๋ค.
๋ด์ผ ๊ฐ์ฒด ์ฝํ๋ฆฟ ํ๋ฉฐ ๋ค ํ์ด์ผ์ง!!!
์ด๋ฒ์ ๋ง๋ ํ์ด๋ ์ค๋ ฅ์ด ๋์ ๋น์ทํ๋ค.
๊ทธ๋์ ๊ธฐ์์ด๋์ด๋ ๊ฝค๋ ์ํ๋ ์ฌ๋๋ค๊ณผ ํ๋ค๊ฐ ์ด๋ฒ์ ์ค๋ ฅ์ด ๋น์ทํ ํ์ด์ ํจ๊ป ํ๋ค๋ณด๋ ๊ฝค๋ ์ ์ตํ๋ค.
๋ฌผ๋ก ์๊ฐ์ด ์ข ๋ชจ์๋ผ๊ธด ํ์ง๋ง ํ ๋ฌธ์ , ํ ๋ฌธ์ ์ ์๋ก ๊ณ ๋ฏผํ๊ณ ๊ฒ์ํ๋ฉฐ ์๋ก์ ์ ๋ณด๋ฅผ ์ฃผ๊ณ ๋ฐ์ผ๋ฉฐ ํ๋ํ๋ ํ์ด๊ฐ๋๋ฐ ๊ธฐ์ต์ ๋ ๋จ๊ณ ์ฑ์ทจ๊ฐ๋ ์ปธ๋ค.
ํ๋ฃจํ๋ฃจ ์์ํ ๋ ๋ง๋ค ๋ชจ๋ ๊ฒ ์ฒ์๋ฐฐ์ฐ๋ ๊ฑฐ๋ผ ํญ์ ๊ฑฑ์ ์ด ๋ฐ๋ฅธ๋ค.
ํน์๋ ์ ์ดํดํ์ง ๋ชปํ๋ฉด ์ด์ฉ์ง, ๋ด๊ฐ ์ ์ดํด ๋ชปํด ํ์ด์๊ฒ ์ํฅ์ ๋ผ์น๋๊ฑด ์๋์ง, ๋ ์ค์ค๋ก ์ดํด๋ฅผ ๋ชปํด ์ ๋ฐ๋ผ๊ฐ์ง ๋ชปํ๋ฉด ์ด๋ปํ์ง ํ๋ ๋ถ์๊ฐ์ด ์๋ค.
ํ์ง๋ง ๋ง์ ๋ค์ด๋ฅ์น๋ฉด ์ด๋ป๊ฒ๋ ํด๊ฒฐ ๋์ด์๋๊ฒ ์ฐธ ์ ๊ธฐํ๋ค.
ํฌ๊ฒ ์ฑ์ฅํ๋ค๋ผ๋ ๋๋๋ณด๋ค๋ ์ฑ์ทจ๊ฐ๊ณผ ํ๋ฃจ์ข
์ผ ์ด ๋
ธํธ๋ถ ์์ ์์ ์๊ฐ์ ๋ณด๋ด๊ณ ์๋ ๋ด๊ฐ ์ ๊ธฐํ๊ธฐ ๊ทธ์ง์๋ค.
์ ํ๊ณ ์ถ์ ์์ฌ๊ณผ ๋ฌด์ฌํ ๋ชจ๋ ๊ฒ์ ์ ๋ง์น๊ณ ์ทจ์งํ์ฌ ์ผํ๊ณ ์์ ๋ ์ ๊ฟ๊พธ์ง๋ง ์์ง์ ๋๋ฌด ๋ฉ๋ฆฌ ์๋๊ฒ ๊ฐ๋ค.
๊ทธ๋๋ ๋๋ฌด ์กฐ๊ธํ์ง ์๊ฒ ํ๋ฃจํ๋ฃจ ์ต์ ์ ๋คํ๋ฉฐ ๊ฐ๋ณด๋ คํ๋ค.
์ค๋๋ ์๊ณ ํ๋ค. ํ์ดํ
!!
4. ์ค์
๋ฐฐ์ด : ์์๊ฐ ์๋ ๊ฐ
์์ : ์ธ๋ฑ์ค(index) , ๊ฐ : ์์(element)
๋๊ดํธ(square bracket)์ ์ด์ฉํ์ฌ ๋ฐฐ์ด์ ๋ง๋ค๊ณ ๊ฐ๊ฐ์ ์์(element)๋ ์ผํ(comma)๋ก ๊ตฌ๋ถ
let myNumber = [1, 19, 29, 32, 33, 51];
: "myNumber" ๋ผ๋ ๋ฐฐ์ด์ 3๋ฒ์งธ ์ธ๋ฑ์ค๋ฅผ ์กฐํ ํ๋ ค๋ฉด
myNumber[3]; // 32
: "myNumber"๋ผ๋ ๋ฐฐ์ด์ 3๋ฒ์งธ ์ธ๋ฑ์ค์ ๊ฐ์ ๋ณ๊ฒฝํ๋ ค๋ฉด
myNumber[3] = 100; // 32๊ฐ 100์ผ๋ก ๋ฐ๋
let myNumber = [[13, 20], [45, 16], [1, 19]];
: myNumber์ 1๋ฒ์งธ ์ธ๋ฑ์ค์ ๊ฐ์?
myNumber[1]; // 45, 16
: myNumber์ 1๋ฒ์งธ ์ธ๋ฑ์ค๊ฐ์ 0๋ฒ์งธ ์ธ๋ฑ์ค ๊ฐ์?
myNumber[1][0]; // 45
๋ฐฐ์ด์ ๊ธธ์ด (.length)
ex) let myNumber = [1, 2, 3, 4];
: myNumber.length; // 4
์์ ์ถ๊ฐ [ .push() ]
ex) let myNumber = [1, 2, 3, 4];
: myNumber.push(72); // myNumber = [1, 2, 3, 4, 72]
์์ ์ญ์ [ .pop() ]
ex) let myNumber = [1, 2, 3, 4]
: myNumber.pop(); // myNumber[1, 2, 3]
์์ ์์ชฝ์ ์๋ ์ธ๋ฑ์ค ์ญ์ [ shift() ] <--> ์์ชฝ ์ถ๊ฐ[ unshift() ]
ex) let myNumber = [1, 2, 3, 4]
: myNumber.shift() // myNumber[2, 3, 4]
๋ฐ๋ณต๋ฌธ์ ์ด์ฉํด ๋ฐฐ์ด์ ์์๋ฅผ ํ๋ฒ์ฉ ์ถ๋ ฅํ๋ ค๋ฉด?
: let myNum = [5, 6, 32, 71];
for(let i = 0; i < myNum.lenght; i++){
console.log(myNum[i]);
}
myNum์ ๋ชจ๋ ์์๋ฅผ ๋์ ํด 80์ ์ถ๋ ฅํ๋ ค๋ฉด?
ex) let myNum = [ 10, 20, 40, 10];
let sum = 0;
for (let n=0; n < myNum.length; n++){
sum = sum + myNumber[n];
} //80
๋ฐฐ์ด์ธ์ง ํ์ธํ๋ ๋ฐฉ๋ฒ
let words = [ '๋' , '๋' , '์ฐ๋ฆฌ']
Array.isArray(words) // true
slice()
splice()
let numbers= [1, 2, 3, 5, 8, 9];
// numbers ๋ฐฐ์ด์ ์์๋ค ์ค ํ์๋ฅผ ๋ชจ๋ ์ญ์ ํด ์ฃผ์ธ์.
for (let i = 0; i < numbers.length; i++) {
if (numbers[i] % 2 !== 0) {
numbers.splice(i, 1);
i--;
}
}