Я не понимаю, как это работает - что я делаю при понижении?
Здесь вы передаете два значения вашей функции в виде массива [1,5]
smallestCommons([1,5]);
Внутри function smallestCommons
первое, что мы делаем, это сортируем массив в descending order
arr.sort(function(a, b) {
return b - a;
}); // arr = [5,1]
Теперь мы создаем новый массив
let newArr = [];
for (let i = arr[0]; i >= arr[1]; i--) {
newArr.push(i);
}
- Здесь
arr[0] = 5
и arr[1] = 1
- Итак, начальное значение i
5
, а ваше состояние i >= arr[1]
- Мы продолжаем уменьшать значение
i
, пока оно не станет меньше arr[1] which is 1
- Так что
newArray
будет иметь значение [5, 4, 3, 2, 1]