【问题标题】:How to store each digit of integer in Array如何将整数的每个数字存储在数组中
【发布时间】:2012-10-02 08:33:24
【问题描述】:

假设我有一个整数score = 345。如何将每个数字单独存储在数组中?

这就是我想要的:

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

或者,如果有任何其他方法可以使用 JS 单独访问每个数字,这也可能有效(我是这方面的新手)。

【问题讨论】:

    标签: javascript arrays math integer


    【解决方案1】:

    试试这个。使用 for 循环,将分数强制为字符串,然后将每个数字作为 Number 存储在 ScoreVaue[i]

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

    【讨论】:

      【解决方案2】:

      您可以将您的数字变成一个字符串,然后将其拆分,然后再处理结果数组...

      var score = 345    
      ScoreValue = score.toString().split('').reverse()
      

      【讨论】:

        【解决方案3】:

        试试:

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

        【讨论】:

          猜你喜欢
          • 2021-12-09
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2010-12-22
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多