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

Dan*_*aor 0 javascript numbers

例如,我有一个数字36543:我想返回一个数字数组:30000 6000 500 40 3

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

我无法弄清楚如何在JS中做到这一点

Vis*_*ioN 7

一种可能的一线解决方案:

36543..toString().split('').map(function(e, i, a) {
    return e * Math.pow(10, a.length - i - 1);
});  // [30000, 6000, 500, 40, 3]
Run Code Online (Sandbox Code Playgroud)

注意:检查方法的浏览器兼容性,map并根据需要使用polyfill.