如何将整数的每个数字存储在数组中

3
假设有一个整数score = 345,我该如何将每个数字分别存储在一个数组中?
这是我想要的:
ScoreValue[0] = 5
ScoreValue[1] = 4
ScoreValue[2] = 3

如果还有其他方式可以使用JS分别访问每个数字,那么也可能有效(我对此不太熟悉)。

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;});

1
您可以将数字转换为字符串,然后拆分它,再操作生成的数组...
var score = 345    
ScoreValue = score.toString().split('').reverse()

0

试试这个。使用for循环,将分数强制转换为字符串,然后将每个数字存储为ScoreValue [i]中的数字。

for(i=0;i<String(score).length;i++){ScoreValue[i] = Number(String(score).charAt(i))}

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接