2017-05-23 6 views
1

私はReactプロジェクトにおり、文字列をIntegerに変換しようとしています。ParseInt()は0を返しません。

pageSize: '30' 

しかし、私はコンソールログは、私を与える

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

でそれを変換する場合:

3 0 

数の内側の空白があります。スペースを取り除くか、問題を解決するにはどうすればいいですか?

おかげ

+0

なぜスプレッド演算子( '...')ですか?コピーペースト? – James

+0

スプレッドオペレータであっても、結果は "3"でなく "3 0"でなければなりません。 "0"は他の場所から来なければなりません。 –

+0

'parseInt(..." 30 "、10)'と 'parseInt(" 30 "、10)'はうまく動作し、両方とも '3'を返します。 –

答えて

1

を広めないでください。これらのそれぞれに対してparseIntを実行すると、3 0が得られます。

文字列にparseIntを使用する代わりに、文字列を文字列に広げる理由はなんですか?

+1

確かに? 'parseInt(" 3 "、" 0 ")'と同じですか? –

+0

何らかの理由で、 "this.props.actionData.pageSize、10"は私に30を与えましたが、別の関数にパラメータとして渡そうとするとクラッシュしますが、問題は別の場所にある可能性があります。答えをありがとう! –

1

parseInt(this.props.actionData.pageSize)はpageSizeを、文字列"30"であれば、...の行動は、あなたが実際に["3", "0"]を取得するので、それの文字にそれを分割することになり、あなたのpageSize文字列

関連する問題