Оптимизация на время l oop in Javascript - PullRequest
0 голосов
/ 12 марта 2020

У меня есть время l oop, где я это сделал

let count = 0,
  amount = 1000,
  arrayOfAmounts = [0];

while (count < amount) {
  count += 1000;
  if (count <= amount) {
    arrayOfAmounts.push(count);
    console.log(count);
  }
}

Когда значение в переменной количества становится большим, это замедляет процесс, например, скажем, у меня 50000000, иногда либо взломайте sh мой браузер, либо получите очень медленно. Я знаю, почему это происходит, но мне бы очень хотелось узнать, как оптимизировать этот код, чтобы он был немного быстрее, чем он есть.

Что я пытаюсь решить: Так что я пытаясь сгенерировать массив чисел в их тысячах в зависимости от того, какое значение имеет переменную сумму. Например, скажем, переменная сумма 5000, я хочу создать массив со значениями 0, 1000, 2000, 3000, 4000, 5000

1 Ответ

1 голос
/ 12 марта 2020

Чтобы получить такой массив, просто используйте Array.from

const additionPerLoop = 1000;
const amount = 10000;
const res = Array.from({length: Math.floor(amount / additionPerLoop) + 1}, (_, i) => i * additionPerLoop);

console.log(res);
...