我认为标题需要一些解释.我不想让我的程序将数字分成更小的位.
例如,它会将756分为700,50和6. 9123将是9000,100,20和3.我有什么方法可以为任何合理大小的数字执行此操作?
这是一个可以做到的功能:
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)