amunre21   3년 전

각 줄에 입력된 string을 split한 뒤 reduce함수를 써서 매 current값마다 정규식을 통해 숫자,대소문자,공백을 구분하여 각 자리에 맞는 array값을 1씩 증가시키고자 했습니다.

근데 이럴경우에는 예제를 실행해본 결과 매번 동일한 부분의 특정 current값의 정규식 test가 진행되지않고 넘어가서 카운트가 증가하지 않는 경우를 보였습니다.

그래서 정규식 검사 부분을 따로 함수로 빼서 코드에 넣으니 모든 정규식 검사가 진행되서 제대로 카운트가 진행됩니다.

이때 각 라인에 입력된 string을 split한 뒤 reduce함수를 써서 매 current값마다 정규식을 통해 숫자,대소문자,공백을 구분하여 각 자리에 맞는 array값을 1씩 증가시키고자 했습니다.

근데 이럴 경우에는 예제를 실행해본 결과 매번 동일한 부분의 특정 current값의 정규식 test가 진행되지않고 넘어가서 카운트가 증가하지 않는 경우를 보였습니다.

그래서 정규식 검사 부분을 따로 함수로 빼서 코드에 넣으니 모든 정규식 검사가 진행되서 제대로 카운트가 진행됩니다.

이때 궁금한게 왜 함수로 빼면 제대로 작동하는데 reduce중에 정규식 판별조건을 직접 넣으면 완벽한 동기 작동이 안될가요?...

amunre21   3년 전

for문도 동일하게 돌려보니 비동기식으로 실행이 되는것같습니다...

일단은 외부 함수로 정규검사식을 빼서 작동하게끔 바꿔서 해결했습니다.

댓글을 작성하려면 로그인해야 합니다.