Notice
Recent Posts
Recent Comments
Link
ยซ   2025/05   ยป
์ผ ์›” ํ™” ์ˆ˜ ๋ชฉ ๊ธˆ ํ† 
1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30 31
Archives
Today
Total
๊ด€๋ฆฌ ๋ฉ”๋‰ด

๋ชฉ๋ก๐Ÿ“’JavaScript (9)

eazyseon

์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ๋ฌธ์ž์—ด ์ž๋ฅด๊ธฐ (substr,substring,slice)

๋ฌธ์ž์—ด์„ ์ž๋ฅด๋Š” ๋Œ€ํ‘œ์ ์ธ ๋ฉ”์†Œ๋“œ๋“ค์ด ๋ช‡ ๊ฐœ ์žˆ๋Š” ๋ฐ ์‚ฌ์šฉํ•  ๋•Œ๋งˆ๋‹ค ํ—ท๊ฐˆ๋ ค์„œ ์ •๋ฆฌํ•ด ๋ณด๋ ค๊ณ  ํ•œ๋‹ค! - substr ์‹œ์ž‘ ์ธ๋ฑ์Šค์—์„œ length๋งŒํผ์˜ ๋ฌธ์ž์—ด์„ ๋ฐ˜ํ™˜ํ•œ๋‹ค. ์ข…๋ฃŒ ์ธ๋ฑ์Šค ์ƒ๋žต์‹œ, ์‹œ์ž‘ ์ธ๋ฑ์Šค๋ถ€ํ„ฐ ๋๊นŒ์ง€ ๋ฐ˜ํ™˜ํ•œ๋‹ค. ์‹œ์ž‘ ์ธ๋ฑ์Šค๊ฐ€ ์Œ์ˆ˜์ด๋ฉด, ๋ฌธ์ž์—ด ๋์—์„œ ์‹œ์ž‘ ์ธ๋ฑ์Šค ์ˆซ์ž๋งŒํผ ๋บ€ ๊ณณ์—์„œ ์‹œ์ž‘ํ•œ๋‹ค. str.substr(start[, length]) - ์˜ˆ์‹œ - substring ์‹œ์ž‘ ์ธ๋ฑ์Šค๋กœ ๋ถ€ํ„ฐ ์ข…๋ฃŒ ์ธ๋ฑ์Šค ์ „๊นŒ์ง€์˜ ๋ถ€๋ถ„ ๋ฌธ์ž์—ด์„ ๋ฐ˜ํ™˜ํ•œ๋‹ค. ์ข…๋ฃŒ ์ธ๋ฑ์Šค ์ƒ๋žต์‹œ, ์‹œ์ž‘ ์ธ๋ฑ์Šค๋ถ€ํ„ฐ ๋๊นŒ์ง€ ๋ฐ˜ํ™˜ํ•œ๋‹ค. ์Œ์ˆ˜๋ฅผ ๋„ฃ์„ ๊ฒฝ์šฐ 0์œผ๋กœ ์น˜ํ™˜๋œ๋‹ค. str.substring(indexStart[, indexEnd]) -์˜ˆ์‹œ -slice (๋ฐฐ์—ด๋ฉ”์†Œ๋“œ) ์‹œ์ž‘ ์ธ๋ฑ์Šค๋กœ๋ถ€ํ„ฐ ์ข…๋ฃŒ ์ธ๋ฑ์Šค ์ „๊นŒ์ง€์˜ ๋ถ€๋ถ„ ๋ฌธ์ž์—ด์„ ๋ฐ˜ํ™˜ํ•œ๋‹ค. (s..

๐Ÿ“’JavaScript 2023. 2. 27. 12:15
Set ์ƒ์„ฑ์ž

Set Set ๊ฐ์ฒด๋Š” ์ž๋ฃŒํ˜•์— ๊ด€๊ณ„์—†์ด ์›์‹œ ๊ฐ’๊ณผ ๊ฐ์ฒด ์ฐธ์กฐ ๋ชจ๋‘ ์œ ์ผํ•œ ๊ฐ’์„ ์ €์žฅํ•  ์ˆ˜ ์žˆ๋‹ค๊ณ  ํ•œ๋‹ค(MDN). ์ฆ‰, ์ค‘๋ณต๋œ ๊ฐ’์„ ์ œ๊ฑฐํ•ด ์ค€๋‹ค. ์‚ฌ์šฉ ๋ฌธ๋ฒ• new Set(); ์‚ฌ์šฉ ์˜ˆ์‹œ ์œ„ ์˜ˆ์‹œ์ฒ˜๋Ÿผ ์ฃผ์–ด์ง„ ๊ฐ’์„ ๋ฐ›์•„ ๊ฐ์ฒด๋กœ ์ƒ์„ฑํ•ด ์ค€๋‹ค. ์ด๋•Œ, ์ค‘๋ณต๋œ ๊ฐ’์ด ์žˆ๋‹ค๋ฉด? ์ค‘๋ณต์„ ์ œ๊ฑฐํ•ด ์ค€๋‹ค. ๐Ÿ‘๐Ÿ‘ ๋ฉ”์†Œ๋“œ 1. ์ถ”๊ฐ€: set ๊ฐ์ฒด์— ์š”์†Œ๋ฅผ ์ถ”๊ฐ€ํ•  ๋•Œ๋Š” Set.prototype.add ๋ฉ”์„œ๋“œ๋ฅผ ์‚ฌ์šฉ let eazySet = new Set(); eazySet.add(1) //Set(1) {1} eazySet.add(2) //Set(2) {1,2} 2. ์‚ญ์ œ : set ๊ฐ์ฒด์˜ ํŠน์ • ์š”์†Œ๋ฅผ ์‚ญ์ œํ•˜๋ ค๋ฉด Set.prototype.delete ๋ฉ”์„œ๋“œ๋ฅผ ์‚ฌ์šฉ / ์‚ญ์ œํ•˜๋ ค๋Š” ์š”์†Œ๊ฐ’์„ ์ธ์ˆ˜๋กœ ์ „๋‹ฌ / ๋ถˆ๋ฆฌ์–ธ๊ฐ’ ๋ฐ˜ํ™˜ let eaz..

๐Ÿ“’JavaScript 2023. 2. 20. 12:17
reduce() ๋ฉ”์†Œ๋“œ

reduce() - ๋ฐฐ์—ด์˜ ๊ฐ ์š”์†Œ์— ๋Œ€ํ•ด ์ฃผ์–ด์ง„ ๋ฆฌ๋“€์„œ(reducer) ํ•จ์ˆ˜๋ฅผ ์‹คํ–‰ํ•˜๊ณ , ํ•˜๋‚˜์˜ ๊ฒฐ๊ณผ๊ฐ’์„ ๋ฐ˜ํ™˜ํ•œ๋‹ค. - ๋ฆฌ๋“€์„œ ํ•จ์ˆ˜์˜ ๋ฐ˜ํ™˜ ๊ฐ’์€ ๋ˆ„์‚ฐ๊ธฐ์— ํ• ๋‹น๋˜๊ณ , ๋ˆ„์‚ฐ๊ธฐ๋Š” ์ˆœํšŒ ์ค‘ ์œ ์ง€๋˜๋ฏ€๋กœ ๊ฒฐ๊ณผ๋Š” ํ•˜๋‚˜์˜ ๊ฐ’! ๋งค๊ฐœ๋ณ€์ˆ˜ -callback 1. ๋ˆ„์‚ฐ๊ธฐ(acc) - ์ฝœ๋ฐฑ์˜ ๋ฐ˜ํ™˜๊ฐ’์„ ๋ˆ„์ , initialvalue๊ฐ€ ์žˆ์œผ๋ฉด initialValue๊ฐ€ ๋œ๋‹ค. 2. ํ˜„์žฌ ๊ฐ’ (cur) - ์ฒ˜๋ฆฌํ•  ํ˜„์žฌ ์š”์†Œ 3. ์ธ๋ฑ์Šค (idx) optional - ์ฒ˜๋ฆฌํ•  ํ˜„์žฌ ์š”์†Œ์˜ ์ธ๋ฑ์Šค, initialValue๊ฐ€ ์žˆ์œผ๋ฉด 0, ์•„๋‹ˆ๋ฉด 1 4. ์›๋ณธ ๋ฐฐ์—ด (src) optional - reduce()๋ฅผ ํ˜ธ์ถœํ•œ ๋ฐฐ์—ด -initialValue optional ์ฝœ๋ฐฑ์˜ ์ตœ์ดˆ ํ˜ธ์ถœ์—์„œ ์ฒซ ๋ฒˆ์งธ ์ธ์ˆ˜์— ์ œ๊ณตํ•˜๋Š” ๊ฐ’. ์ œ๊ณตํ•˜์ง€ ์•Š์œผ๋ฉด ๋ฐฐ์—ด์˜..

๐Ÿ“’JavaScript 2023. 2. 15. 15:50
fill() ๋ฉ”์†Œ๋“œ

fill() - ๋ฐฐ์—ด์˜ ์‹œ์ž‘ ์ธ๋ฑ์Šค๋ถ€ํ„ฐ ๋ ์ธ๋ฑ์Šค์˜ ์ด์ „๊นŒ์ง€ ์ •์ ์ธ ๊ฐ’ ํ•˜๋‚˜๋กœ ์ฑ„์›Œ์ค€๋‹ค ๋งค๊ฐœ๋ณ€์ˆ˜ - value : ๋ฐฐ์—ด์„ ์ฑ„์šธ ๊ฐ’ - start(optional) : ์‹œ์ž‘ ์ธ๋ฑ์Šค, ๊ธฐ๋ณธ์€ 0 - end(optional) : ๋ ์ธํ…์Šค, ๊ธฐ๋ณธ์€ 0 ์‚ฌ์šฉ ์˜ˆ์‹œ 1. ๋งค๊ฐœ๋ณ€์ˆ˜ - value ์ „๋‹ฌ Array ์ƒ์„ฑ์ž๋กœ ๊ธธ์ด๊ฐ€ 3์ธ ๋ฐฐ์—ด์„ ๋งŒ๋“ค์–ด ์ค€ ํ›„ fill()๋ฉ”์†Œ๋“œ ๋งค๊ฐœ๋ณ€์ˆ˜๋กœ '๐Ÿ˜'๋ฅผ ์ „๋‹ฌํ•ด ์ฃผ๋ฉด value์˜ ๊ฐ’๋งŒํผ '๐Ÿ˜'๋ฅผ ๋„ฃ์–ด ์˜ค๋ฅธ์ชฝ์ฒ˜๋Ÿผ [ '๐Ÿ˜', '๐Ÿ˜', '๐Ÿ˜' ]๋กœ ๋ฐ˜ํ™˜๋œ๋‹ค. ์‚ฌ์šฉ ์˜ˆ์‹œ 2. ๋งค๊ฐœ๋ณ€์ˆ˜ - value,sratr,end ์ „๋‹ฌ filtt() ๋ฉ”์†Œ๋“œ ๋งค๊ฐœ๋ณ€์ˆ˜๋กœ value-'๐Ÿ˜' , start-2 , end-4๋ฅผ ์ „๋‹ฌํ•ด ์ฃผ๋ฉด index 2๋ถ€ํ„ฐ 4๋ฒˆ๊นŒ์ง€ value๊ฐ’์ธ '๐Ÿ˜' ๋กœ ์น˜ํ™˜ํ•˜์—ฌ ๋ฐ˜ํ™˜๋œ๋‹ค.

๐Ÿ“’JavaScript 2023. 2. 14. 16:52