2

私が整数を持っているとしましょうscore = 345。各桁を個別に配列に格納するにはどうすればよいですか?

これが私が欲しいものです:

ScoreValue[0] = 5
ScoreValue[1] = 4
ScoreValue[2] = 3

または、JSを使用して各桁に個別にアクセスする他の方法があれば、それも機能する可能性があります(私はこれで初心者です)。

4

3 に答える 3

5

試す:

ScoreValue = String(score).split(''); // gives you ['3', '4', '5']
ScoreValue = String(score).split('').reverse(); // gives you ['5', '4', '3']

要素をまだ数値にしたい場合は、

// gives you [5, 4, 3]
ScoreValue = String(score).split('').reverse().map(function(e) {return +e;});
于 2012-10-11T15:53:06.003 に答える
1

結果の配列を操作する前に、数値を文字列に変換してから分割することができます...

var score = 345    
ScoreValue = score.toString().split('').reverse()
于 2012-10-11T15:55:34.547 に答える
0

これを試して。forループを使用して、スコアを文字列に強制し、各桁を数値としてScoreVaue[i]に格納します。

for(i=0;i<String(score).length;i++){ScoreValue[i] = Number(String(score).charAt(i))}
于 2012-10-12T17:18:55.237 に答える