JSFiddle - React, Tailwind, and code Playground

by Bharat Soni

JavaScript

var a = [4, 2, 1, 53, 1, 3, 4, 9, 7, 3, 5, 8, 98, 1, 0];

function bubbleSort(){
    var length = a.length,
        totalPasses = length;

    for(var i = length-1; i >= 0; i--){
        for(var j = 0; j <= totalPasses; j++){
            if(a[j] > a[j+1]){
                swap(j, j+1);
            }
        }
        totalPasses--;
        console.log("PassNo. "+(length - i)+": >> "+a);
    }
}

function iS(){
    var length = a.length;

    for(var i = 1; i <= length; i++){
        for(var j = i-1; j >= 0; j--){
            if(j-1 == -1 )
            console.log(a[j]+' <---> '+a[i]+" and j-1 is "+a[j-1])
        }
        console.log("pass no. "+i+" >> "+a);
        console.log("\n");
    }
}
iS();
function swap(pos1, pos2){
    a[pos1] = a[pos1] + a[pos2];
    a[pos2] = a[pos1] - a[pos2];
    a[pos1] = a[pos1] - a[pos2];
}

// bubbleSort();