D+31
- ์๋ก ์ํฌ 1์ผ ์ฐจ -
(๋ฌธ์ ํ๊ธฐ)
์ค๋์ ์ง๋ ์ฝ์ค๊ณผ์ ๋ค์ ์ค์ค๋ก ๊ณต๋ถํ๋ ์๊ฐ์ผ๋ก
'solo week'๊ฐ ์์๋ ์ง ์ฒซ๋ ์ด ๋์๋ค.
์ฌ์ค ๋ ๋ช์ฃผ ์ ๋ถํฐ ์์ฃผ์์ฃผ ๊ธฐ๋ค๋ฆฌ๋ ์ฃผ์๋ค.
(์๋ํ๋ฉด ๋ถ์กฑํ์ ์ด ๋๋ฌด ๋ง์์...ใ ใ )
์ฒซ๋ ์ ์ผ๋จ ์ฝ๋์คํ ์ด์ธ ์์ ์ ๊ณตํด์ฃผ๋ ๋ฌธ์ ๋ฅผ
๋ฌด์์ ๊ณ์ ํ์ด๋ดค๋ค.
์ฒซ๋ถ๋ถ์ ์์ผ๋ฉด์ ํ์๋๋ฐ ๋์ผ๋ก ๊ฐ์๋ก ์๊ฐ๋ ์ค๋ ๊ฑธ๋ฆฌ๊ณ
๋ด์ง๋ ์๊ทผํด์ ๋ค ํ์ด๋ณด๊ธด ํ์ง๋ง ์ ์ฐ์ฐํ ๋๋์ด ๊ฐ์์ง ์๋๋ค.
๊ทธ๋ฆฌ๊ณ ๋ด๊ฐ ๋ชจ๋ฅด๋ ์ฃผ์ ๋ค์ด ์์ธ๋ก ์ต๊ทผ์ ๋ฐฐ์ด ๊ฒ๋ค์ด๋ผ
๋ค์ ํ๋ฒ ๋ธ๋ก๊น ํ๋๊ฒ๋ค์ ์ดํด๋ณด๋ฉด์ ๋ณต์ต์ ์งํํด ์ฃผ์๋ค.
์ผ๋จ์ ํ๋ค๊ฐ ์ฃฝ์ด๋ ํด๊ฒฐ๋์ง ์๋ ๋ฌธ์ ๋ค์
๋ฉ๋ชจ์ฅ์ ์ ์ด๋์๋ค๊ฐ ๋ด์ผ ๋ค์ ํ์ด๋ณผ ์์ ์ด๋ค.
์ฒซ๋ ์ด๋ผ ๊ทธ๋ฐ๊ฐ ๊ฐ์ด ๊ณต๋ถํ๋ค๊ฐ ํผ์ ๊ณต๋ถํ๋ ค๋ ์์ธ๊ฐ ์ ์ ์กํ๋ค.
๋ปํ ๋ง์ด์ง๋ง ๋ด์ผ์ ๋ ์ด์ฌํ ํ์!
๊ฐ๋จํ๊ฒ ๊ณต๋ถํ ๊ฒ๋ค์ ์๋ก ์ํฌ ๊ธฐ๊ฐ ๋์ ๊ฐ๋ณ๊ฒ ์ ์ด๋ณด๋ ค๊ณ ํ๋ค.
๊ณ ์ฐจํจ์์ ์ข ๋ฅ
Array.prototype.forEach( )
let arr = ['a', 1, 'c'];
let result = [];
arr.forEach(function (el) {
if(typeof el === 'number') { // ๋ง์ฝ arr์ ์์์ ํ์
์ด ๋๋ฒ๋ผ๋ฉด
return result.push(el); //result๋ผ๋ ๋ฐฐ์ด์ ํธ์ํด์ค
}
return result; // [1]
});
์ฃผ์ด์ง ํจ์๋ฅผ ๋ฐฐ์ด ์์ ๊ฐ๊ฐ์ ๋ํด ์คํํ๋ค. (๊ฐ Element ํธ์ถ)
break, continue ๊ตฌ๋ฌธ์ ์ฌ์ฉํ ์ ์์ง๋ง return์ ํตํด ๋น ์ ธ๋๊ฐ ์ ์๋ค. (return = continue์ ๋น์ท)
Array.prototype.filter( )
let words = ['spray', 'limit', 'elite', 'exuberant', 'destruction', 'present'];
words.filter(function(el) { // ์์์ ๊ธธ์ด๊ฐ 6์ด๊ณผ์ธ๊ฒ์ true์ธ ๊ฒ๋ค๋ง ๋์๋ผ
return el.length > 6; // ["exuberant", "destruction", "present"]
});
์ฃผ์ด์ง ํจ์์ ํ ์คํธ๋ฅผ ํต๊ณผํ๋ ๋ชจ๋ ์์๋ฅผ ๋ชจ์ ์๋ก์ด ๋ฐฐ์ด๋ก ๋ฐํํ๋ค.
์ํ๋ ๊ฐ๋ค์ ์ป๊ฑฐ๋ ๊ฑฐ๋ฅผ ๋ ์ฌ์ฉํ๋ฉฐ filter์์ Boolean๊ฐ์ ๋ฐํํ๋๋ฐ
์ด๋, ๊ฐ์ด true์ผ ๊ฒฝ์ฐ์๋ง ๊ฐ์ ํฌํจ์ํค๋๋ก ํ๋ค.
Array.prototype.map( )
let arr = [1, 2, 3, 4, 5];
arr.map(function(el) {
return el * 2; // ๋ฐฐ์ด์ ์๋ ๊ฐ ์์์ 2์ฉ ๊ณฑํด์ค [2, 4, 6, 8, 10]
});
๋ฐฐ์ด ๋ด์ ๋ชจ๋ ์์ ๊ฐ๊ฐ์ ์ฃผ์ด์ง ํจ์๋ฅผ ํธ์ถํ ๊ฒฐ๊ณผ๋ฅผ ๋ชจ์ ์๋ก์ด ๋ฐฐ์ด๋ก ๋ฐํํ๋ค.
Array.prototype.reduce( )
let arr = [1, 2, 3, 4, 5];
arr.reduce(function(pre, val) { // function(๋์ ๊ฐ, ์
๋ ฅ์ํฌ๊ฐ)
return pre + val; // ๋ฐฐ์ด์ ๋ชจ๋ ๊ฐ๋ค์ ๋ค ๋ํด์ ๋ฆฌํด ์์ผ์ค --> 15
}, 0);
ํจ์์ ์กฐ๊ฑด์ ์ ์ฉ์์ผ ๋ฐฐ์ด๋ค์ ์์๋ค์ ํ๋๋ก ๋ง๋ค์ด๋ฒ๋ฆฐ๋ค.
๋ฌธ์์ด์ด๋ ์ ์๋ ๋ด๋ถ๋ฅผ ํ๋๋ก ํฉ์ณ์ค๋ค.
์ฒซ ๋ฒ์งธ ๋งค๊ฐ๋ณ์๋ ์ด๊ธฐ๊ฐ์ผ๋ก ์ฌ์ฉ๋๋ค.
'์๋ > Code-States' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[D+33] ์๋ก์ํฌ 3์ผ์ฐจ (0) | 2020.10.09 |
---|---|
[D+32] ์๋ก์ํฌ 2์ผ์ฐจ (0) | 2020.10.08 |
[D+30] ํ๋ฆฌ์ฝ์ค ๋ง์ง๋ง Pair Programming (0) | 2020.10.06 |
[D+29] ์ฌ๊ทํจ์ (0) | 2020.10.06 |
[D+28] ๋ท์งธ ์ฃผ ํ๊ธฐ (0) | 2020.10.05 |
๋๊ธ