inflearn logo
강의

Course

Instructor

Learn Javascript ES6+ properly - Beginner

String.raw

template literal 강의에서의 reduce 메소드

312

k0502s

20 asked

0

안녕하세요 강의를 듣다가 reduce 메소드를 사용한 코드에 대해 제가 잘 이해하고 있는지 한 번 확인해주실 수 있을까요?

아래 코드의 reduce 메소드가 안에서 어떻게 반복하는지 너무 헷갈려서 한 번 적어보았습니다...

1번

' ' + 이 사과는 하나에 +(2000+' ').replace(/\d{1,3}(?=(\d{3})+(?!\d))/g, '$&,')

2번

2,000+ ' ' + 원이고, 총 +(1234567 + ' ').replace(/\d{1,3}(?=(\d{3})+(?!\d))/g, '$&,')

3번

1,234,567+ ' ' + 개를 구입하시면 총 +(2000*1234567).replace(/\d{1,3}(?=(\d{3})+(?!\d))/g, '$&,')이다.

마무리로 '원 이에요.'의 strs[strs.length -1]을 더해준다

이렇게 안에서 반복한다고 보면 되나요? 

javascript es6

Answer 2

0

k0502s

오...적어주신 코드를 보니까 더 명확하게 정리가 된 거 같습니다.

복잡해서 좀 정리가 안되었는데 이제서야 머릿속이 정리가 된 거 같아요!

정말 감사합니다!

0

jaenam

정확합니다! 좀 더 명확하게는

-----------------

1회 )

p         : '' +
str[0]  : '이 사과는 하나에' +
(rpl)     : (2000 + '').replace(...)

2회)

p         : '이 사과는 하나에 2,000' +
str[1]   : '원이고 총 ' +
(rpl)     : (1234567 + '').replace(...)

3회)

p         : '이 사과는 하나에 2,000원이고, 총 1,234,567' +
str[2]  : '개를 구입하시면 총 ' +
(rpl)     : (2000 * 1234567 + '').replace(...)

reduce 종료 후)

+ '원 이예요.'

-----------------

요렇게 되겠네요.

프로토타입 체이닝에 대해서

0

377

1

react 사용할 때 destructuring assignment라고 하는거 진짜 많이 사용 했는데 신기합니다.

0

520

1

2023-10-30일 기준 Object Rest/Spread Properties 적용 됬나봐요. 짱신기

0

337

1

제가 이해한 부분이 혹시 맞는지 알 수 있을까요?

0

311

2

블록스코프 내에서 펑션을 선언해서 사용하는경우가 있나요?(실무)

0

347

1

클래스에서 화살표함수?

0

1220

2

default parameter TDZ

0

279

1

강의 자료

1

305

2

전개 연산자 얕은 복사 질문

0

277

1

궁금한게 있는데요 ..

0

307

2

궁금한게 잇는데요 여기서 this는 array값을 출력해주나요?

0

359

1

다운로드 받은파일

0

285

1

const 이럴때도 사용하나요?

0

386

1

순서정렬

0

235

1

함수선언문 말고 arrow function

0

261

1

this바인딩 질문

1

266

1

에로우함수 new.target

0

208

2

함수표현식질문

0

224

1

rest parameter장점

0

312

1

if(exps[i])

0

192

1

좋은강의 감사합니다 이거는 호이스팅이 실행안되는거 같은데

0

305

3

해체하여 적용하려는 대상은 해체하는 대상의 타입에 매칭해야하나요?

0

173

1

강의노트 없습니다.

0

232

1

강의노트를 열면 텍스트가 다 깨집니다.

0

160

2