此for循环中发生了什么?

时间:2019-06-01 05:25:32

标签: javascript for-loop

此循环来自freeCodeCamp challenge的解决方案。我不知道它是如何工作的,递减 private void AlterControlsEnable(bool ControlEnabled) { foreach (Control i in Controls) i.Enabled = ControlEnabled; } 有什么作用?我完全一无所知。任何帮助的理解将不胜感激。

i

以下是for循环的完整解决方案:

for (var i = arr[0]; i >= arr[1]; i--) {
  newArr.push(i);
}

1 个答案:

答案 0 :(得分:3)

  

我不知道它是如何工作的-递减我会做什么?

在这里,您要将两个值作为数组[1,5]传递给函数

smallestCommons([1,5]);

function smallestCommons内部,我们要做的第一件事是对descending order中的数组进行排序

arr.sort(function(a, b) {
    return b - a;
});                       // arr = [5,1]

现在我们正在创建一个newArray

let newArr = [];
  for (let i = arr[0]; i >= arr[1]; i--) {
    newArr.push(i);
}
  • 这里arr[0] = 5arr[1] = 1
  • 因此,i的初始值为5,而您的条件为i >= arr[1]
  • 我们不断降低i的值,直到它小于arr[1] which is 1
  • 因此,newArray的值为[5, 4, 3, 2, 1]