Если вы определяете переменную внутри { }
. Это означает, что переменная жива только внутри { }
. Это называется областью действия.
У вас есть область действия, использующая if/while/for/function
...
В следующем примере переменная factorials
активна только внутри одной итерации цикла for
. Это означает, что вы каждый раз создаете переменную factorials
.
for(let i = 1; i <= num; i++){
const factorials = [];
if(num % i === 0){
factorials.push(i);
}
}
Если вы хотите, чтобы она работала, вам нужно создать свою переменную вне for, чтобы она не воссоздалась после каждой итерации и сохраняла ее значения.
const factorials = [];
for(let i = 1; i <= num; i++){
if(num % i === 0){
factorials.push(i);
}
}