JS函数将数字分为数千,数百,数十等。

时间:2013-12-27 11:07:48

标签: javascript numbers

例如我有一个号码36543: 我想返回一个带数字的数组: 30000 6000 500 40 3

但我需要它能在其他数字上运作良好,如13或185487542。

我无法弄清楚如何在JS

中做到这一点

2 个答案:

答案 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 ....]