【发布时间】:2017-12-04 22:25:15
【问题描述】:
我有一个号码(比如说 525)。我想把这个数字分成一个块数组,每个值最多 100 个。如果我把525 拆分成一个数组,它看起来像:
[
100,
100,
100,
100,
100,
25
]
这是我迄今为止尝试过的:
var number = 525;
var array = [];
while (number > 0) {
number = number - 100;
array.push(Math.min(number, 100));
}
这并没有让我走得太远。它只返回[ 100, 100, 100, 100, 25, -75 ]。我知道使用while 不是最好的方法,但这是我能想到的。有没有人有任何其他方法可以改进我的代码并提高效率?
【问题讨论】:
-
只需交换
while循环中两行代码的顺序即可。 -
请阅读Under what circumstances may I add “urgent” or other similar phrases to my question, in order to obtain faster answers? - 总结是这不是解决志愿者的理想方式,并且可能会适得其反。请不要将此添加到您的问题中。
标签: javascript arrays split integer