Есть число (например, 525), и мне нужно разделить его на массив, где каждый элемент не больше 100. Если взять 525, то массив будет выглядеть так:
[
100,
100,
100,
100,
100,
25
]
Вот что я пробовал сделать:
var number = 525;
var array = [];
while (number > 0) {
number -= 100;
array.push(Math.min(number, 100));
}
К сожалению, это решение выдает [ 100, 100, 100, 100, 25, -75 ]
. Я понимаю, что использование while
не совсем корректно, но это первая идея, которая пришла в голову. Может, кто-то знает более эффективный способ решения этой задачи?