- for(๋ฐ๋ณตํ ํ์){
๋ฐ๋ณตํ ์ฝ๋};
์ ๊ฐ์ ์์ผ๋ก ์ฐ๋ฉด๋จ.
(let i=0; i<3; i++)์ ๊ฐ์ด ์ ๋ ๊ฒ์ผ๋ก ์ ํด์ ธ ์์.
- i๊ฐ 0๋ถํฐ ์์ํด์ ๋ฐ๋ณตํ ๋๋ง๋ค 1์ฉ ๋ํ๊ณ i๊ฐ 3์ด ๋๊ธฐ ์ ๊น์ง ๋ฐ๋ณตํด๋ฌ๋ผ๋ ์๋ฏธ
(i=0), (i=1), (i=2)โ ๋ฐ๋ณต(i=3)โ ๋ฐ๋ณต x
for(let i=0; i<3; i++){
$('.tab-button').eq(i).on('click', function(){
$('.tab-button').removeClass('orange');
$('.tab-button').eq(i).addClass('orange');
});
}
tab-content๋ผ๋ ํด๋์ค ๋ช ์ ๊ฐ์ง ํ๊ทธ ์ค i๋ฒ์งธ์ ํด๋ฆญ์ด๋ฒคํธ๊ฐ ๋ฐ์ํ๋ฉด ๋ชจ๋tab-contentํด๋์ค๋ช ์ ๊ฐ์ง ํ๊ทธ์orange๋ผ๋ ํด๋์ค๋ฅผ ์ ๊ฑฐ.tab-content์ด๋ผ๋ ํด๋์ค๋ฅผ ๊ฐ์ง ํ๊ทธ ์ค i๋ฒ์งธ์๋งorange๋ผ๋ ํด๋์ค๋ฅผ ์ถ๊ฐ.
pants.forEach(function(){
console.log(123)
})
- ์ฝ์ ์ฐฝ์์ ํ์ธํด๋ณด๋ฉด
pants๋ผ๊ณ ํ๋array์์ ์๋ ๋ฐ์ดํฐ ๊ฐ์ ์๋งํผ 123์ ๋ฐํ.
- array ์์ ๋ฐ์ดํฐ
- 0๋ถํฐ 1์ฉ ์ฆ๊ฐํ๋ ์ ์
var pants = [28, 30, 32] // ์๋ฒ์์ ๋ณด๋ธ ๋ฐ์ดํฐ๋ผ๊ณ ๊ฐ์ .
pants.forEach(function(a, i){
document.querySelector('.size').innerHTML = `<option>${a}</option>`
})
<option>${a}</option>์ฌ๊ธฐ์ 28, 30, 32๊ฐ ํ๋ฒ์ฉ ์ฐํ๊ฒ ๋จ.- ๋ง์ฝ i๋ฅผ ๋ฃ์ผ๋ฉด 0, 1, 2 ๊ฐ ์ต์ ํ๊ทธ ์์ ํ ์คํธ๋ก ๋ค์ด๊ฐ.
var obj = { name : 'kim', age : 20 }์ ๊ฐ์ object๊ฐ ์์ ๋ for in๋ฐ๋ณต๋ฌธ์ ์ฐ๋ฉดfor (var key in obj){
console.log('์๋
')
}
- ์ฌ๊ธฐ์
key๋ผ๊ณ ์๋ช ๋ ๋ถ๋ถ์ ๋ฐ๋ณต๋ฌธ์ด ๋๋๋ง๋คobject์๋ฃ ์์ ์๋ key๊ฐ์ด ๋จ.- ์ฝ์์ฐฝ์ ์๋ ์ด 2๋ฒ ์ฐํ๊ฒ ๋จ.
- ๊ทธ๋ฆฌ๊ณ
for in๋ฐ๋ณต๋ฌธ์ ์ฐ๋ฉดobject์๋ฃ ์์ ์๋key์value๋ฅผ ๋ค ์ถ๋ ฅํด๋ณผ ์ ์์.
- ๊ทธ๋ ๋ค๋ฉด
key๋ง๊ณ ์ค์ value๊ฐ์ ๊บผ๋ด๋ณด๊ณ ์ถ์ผ๋ฉด
var obj = { name : 'kim', age : 20 }
for (var key in obj){
console.log(obj[key])
}
this ๊ฐ์ ๋ป์ด ๋ฌ๋ผ์ง.
- ๋ค์ ๋งํด arrow function ์์์ this๋ฅผ ์ฐ๋ฉด ๋ฐ๊นฅ์ ์๋ this๋ฅผ ๊ทธ๋๋ก ๊ฐ์ ธ๋ค๊ฐ ์ฐ๊ณ
- function์์์ this๋ฅผ ์ฐ๋ฉด ์๋ง๊ฒ ์ฌ์ ์๊ฐ ๋จ.
-์ฆ, ์ด๋ฒคํธ ๋ฆฌ์ค๋ ์ฝ๋ฐฑํจ์ ์์์์
this๋e.currentTarget์ด๋ผ๋ ์๋ฏธ์ด๋
- ๊ทธ๋๋ก ์ฐ๊ณ ์ถ๋ค๋ฉด arrow function๊ฐ ์๋๋ผ ์ผ๋ฐ ํจ์๋ฌธ์์ ์จ์ผํจ.
pants.forEach(function(){
})pants.forEach(()=>{
})var array = [7,3,5,2,40];
array.sort();
- ๋ง์ฝ ์ซ์ ์ค๋ฆ์ฐจ์ ์ ๋ ฌ์ ํ๊ณ ์ถ๋ค๋ฉด
sort()์ ์ฝ๋ฐฑํจ์๋ฅผ ๋ฃ์ด์ค์ผ ํจ
var array = [7,3,5,2,40];
array.sort(function(a,b){
return a - b;
});
- ์ ์ฝ๋์ ์๋์๋ฆฌ
- a์ b๋ array์์ ์๋ฃ
- return ์์ ์ด๋ฉด a๊ฐ ์ฐ์ธก์ผ๋ก ๊ฐ๊ณ
return ์์ ์ด๋ฉด b๊ฐ ์ฐ์ธก์ผ๋ก ๊ฐ.
- ๊ทธ๋ฌ๋ฉด ์ซ์ ๋ด๋ฆผ์ฐจ์ ์ ๋ ฌ์
return b - a๋ก๋ง ์์ ํด์ฃผ๋ฉด ๋จ!
- ๋ฌธ์ ๊ฐ๋๋ค ์ ๋ ฌ์
sort()๋ง ์์ด๋ ๋๋๋ฐ ๋ฌธ์๋ฅผ ์ญ์์ผ๋ก ์ ๋ ฌํ๊ณ ์ถ๋คํ๋ฉด
var array = ['๋ค','๊ฐ','๋']
array.sort(function(a,b){
return b.localeCompare(a);
});
- localeCompare()๋ฉ์๋ ์ฌ์ฉ
- localeCompare()์ ๋ ๋ฌธ์์ด์ ์๋ก ๋น๊ตํ์ฌ ์ ๋ ฌ๋ชฉ์ ์ผ๋ก ์ฌ์ฉํ ์ ์๋ ์ซ์ ๊ฐ์ ๋ฐํํ๋ ์๋ฐ์คํฌ๋ฆฝํธ ๋ฌธ์์ด ๋ฉ์๋.
{ } - { }๋ฅผ ํด๋ดค์ ์์๋ ์์๊ฐ ๋์ค์ง ์์.- ๊ทธ๋ฌ๋ฉด
{ }๋ด๋ถ์ ๊ฐ๊ฒฉ์ด๋ผ๋์ง ์ซ์๊ฐ ์๋ ๊ฐ์ ๋นผ๋ฉด ์์ ๋๋ ์์๊ฐ ๋์ค์ง ์์๊น??
- ์์)
return a.price - b.price
var array = [ 7,3,5,2,40]
var ์array = array.filter(function(a){
return a < 4; โ ์กฐ๊ฑด์
})
- array ๋ด ์๋ฃ ์ค์ 4๋ณด๋ค ์์ ๊ฐ๋ค๋ง ๋จ๊น!
๐ฅ ์ฃผ์์ฌํญ!!
- filter() ์ ๊ฒฐ๊ณผ๋ ๋ฐ๋์ ๋ณ์์ ์ ์ฅํด์ ์จ์ผ ํจ.
.sort()๋ ์๋ณธ์ ๋ณํํ๋ .filter()๋ ์๋ณธ์ ๋ณํํ์ง ์์.
var array = [ 7,3,5,2,40]
var ์array = array.map(function(a){
return a * 4; โ ์กฐ๊ฑด์
})
์array๋ณ์ ๋ด array ๊ฐ๋ค์ด 4๊ฐ ๊ณฑํด์ง ์ํ๋ก ๋ณํจ.์array = [28,21,20,8,160]