๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
์‹œ๋„/Code-States

[D+31] ์†”๋กœ์œ„ํฌ 1์ผ์ฐจ

by ๐Ÿ‡๋ฐ•๋ด‰๋ด‰๐Ÿ‡ 2020. 10. 7.

 

 

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);

ํ•จ์ˆ˜์˜ ์กฐ๊ฑด์„ ์ ์šฉ์‹œ์ผœ ๋ฐฐ์—ด๋“ค์˜ ์š”์†Œ๋“ค์„ ํ•˜๋‚˜๋กœ ๋งŒ๋“ค์–ด๋ฒ„๋ฆฐ๋‹ค.

 

๋ฌธ์ž์—ด์ด๋“  ์ •์ˆ˜๋“  ๋‚ด๋ถ€๋ฅผ ํ•˜๋‚˜๋กœ ํ•ฉ์ณ์ค€๋‹ค.

 

์ฒซ ๋ฒˆ์งธ ๋งค๊ฐœ๋ณ€์ˆ˜๋Š” ์ดˆ๊ธฐ๊ฐ’์œผ๋กœ ์‚ฌ์šฉ๋œ๋‹ค.

 

 

๋ฐ˜์‘ํ˜•

๋Œ“๊ธ€