• Что делает эта строка a[j] = i;?

    isqua
    @isqua
    Научу HTML, CSS, JS, BEM и Git
    a[j] = i кладёт в массив a на место с номером j число i

    var x = 54;
    var j = 1;
    var i = 2;
    var a = new Array();
    
    do {
        if (x % i == 0){ // Если x кратно i
            a[j] = i; // Положить i в a на место под номером j
            console.log(i); // Вывести i в консоль разработчика
            j++; // Увеличить j на один
            x = x / i; // В x положить x, разделенный на i
        } else { // А если x не кратно i
          i++; // Увеличить i на один
        }
    } while (i < x); // Делать всё это пока i не превысит x
    
    a[j] = i; // Положить последнее i в a[j]
    Ответ написан
    Комментировать