2017-05-23 7 views
1

저는 React 프로젝트에 있는데 문자열을 Integer로 변환하려고합니다. 내가ParseInt()가 0을 반환하지 않습니다.

var convertNumber = parseInt(...this.props.actionData.pageSize, 10) 

로 변환 할 때

pageSize: '30' 

그러나 콘솔 로그 줘 :

3 0 

수 내부의 공백이있다. 공간을 없애거나 문제를 해결하려면 어떻게합니까? pageSize가 문자열 "30" 경우

감사

+0

왜 퍼짐 연산자 ('...')가 필요합니까? 복사 붙여 넣기? – James

+0

확산 연산자를 사용하더라도 결과는 "3"이 아니고 "3 0"이 아니어야합니다. "0"은 다른 어딘가에서 온 것이어야합니다. –

+0

'parseInt (... "30", 10)'과'parseInt ("30", 10)'모두 잘 작동하고'3'을 리턴해야합니다. –

답변

1

을 전파하지 않는, ...의 작용은 문자의에 당신이 실제로 ["3", "0"]를 얻을 수 있도록, 그것을 분할하는 것입니다. 각각에 대해 parseInt를 실행하면 3 0이됩니다.

왜 그 문자열에 parseInt을 사용하는 대신 문자를 문자로 확산합니까?

+1

예. 'parseInt ("3", "0")'와 같은 'parseInt (... "30")가 아닌가? –

+0

어떤 이유로 "this.props.actionData.pageSize, 10"은 30을주었습니다. 그러나 다른 함수에 매개 변수로 전달하려고 시도했지만 충돌 할 때 문제가 발생할 수 있습니다. 답변 해주셔서 감사합니다! –

1

parseInt(this.props.actionData.pageSize)이 pageSize가 문자열을