2

假设我有一个 integer 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 回答