例如我有一个号码36543: 我想返回一个带数字的数组: 30000 6000 500 40 3
但我需要它能在其他数字上运作良好,如13或185487542。
我无法弄清楚如何在JS
中做到这一点答案 0 :(得分:7)
一种可能的一线解决方案:
36543..toString().split('').map(function(e, i, a) {
return e * Math.pow(10, a.length - i - 1);
}); // [30000, 6000, 500, 40, 3]
N.B。:检查browser compatibility map
方法并根据需要使用polyfill。
答案 1 :(得分:0)
(数字 - 数字%Math.pow(10,n))其中n [1,2,3,4 ....]