私はReactプロジェクトにおり、文字列をIntegerに変換しようとしています。ParseInt()は0を返しません。
pageSize: '30'
しかし、私はコンソールログは、私を与える
var convertNumber = parseInt(...this.props.actionData.pageSize, 10)
でそれを変換する場合:
3 0
数の内側の空白があります。スペースを取り除くか、問題を解決するにはどうすればいいですか?
おかげ
私はReactプロジェクトにおり、文字列をIntegerに変換しようとしています。ParseInt()は0を返しません。
pageSize: '30'
しかし、私はコンソールログは、私を与える
var convertNumber = parseInt(...this.props.actionData.pageSize, 10)
でそれを変換する場合:
3 0
数の内側の空白があります。スペースを取り除くか、問題を解決するにはどうすればいいですか?
おかげ
を広めないでください。これらのそれぞれに対してparseIntを実行すると、3 0
が得られます。
文字列にparseInt
を使用する代わりに、文字列を文字列に広げる理由はなんですか?
確かに? 'parseInt(" 3 "、" 0 ")'と同じですか? –
何らかの理由で、 "this.props.actionData.pageSize、10"は私に30を与えましたが、別の関数にパラメータとして渡そうとするとクラッシュしますが、問題は別の場所にある可能性があります。答えをありがとう! –
parseInt(this.props.actionData.pageSize)
はpageSizeを、文字列"30"
であれば、...
の行動は、あなたが実際に["3", "0"]
を取得するので、それの文字にそれを分割することになり、あなたのpageSize文字列
なぜスプレッド演算子( '...')ですか?コピーペースト? – James
スプレッドオペレータであっても、結果は "3"でなく "3 0"でなければなりません。 "0"は他の場所から来なければなりません。 –
'parseInt(..." 30 "、10)'と 'parseInt(" 30 "、10)'はうまく動作し、両方とも '3'を返します。 –