如何在javascript中将数字"分解"成更小的部分?

Edw*_*win 2 javascript

我认为标题需要一些解释.我不想让我的程序将数字分成更小的位.

例如,它会将756分为700,50和6. 9123将是9000,100,20和3.我有什么方法可以为任何合理大小的数字执行此操作?

Jor*_*rix 6

工作实例

这是一个可以做到的功能:

function breakNumbers(num){
  var nums = num.toString().split('');
  var len = nums.length;
  var answer = nums.map(function(n, i) {
    return n + (Array(len - i - 1).fill(0)).join('');
  });
    return answer.map(Number).filter(function(n) {return n !== 0;});
}
Run Code Online (Sandbox Code Playgroud)

  • 绝对是一个有趣的问题.我打算提供一个带2个循环的解决方案,但我更喜欢你的. (2认同)