JSFiddle - React, Tailwind, and code Playground

by Alireza Safian

JavaScript

function minimumSwaps(arr) {
    let attempt = 0;    
    let i = 0;
    
    while(i < arr.length){
    
    
    console.log(i);
    console.log(arr.length);
        if(arr[i] != i + 1){
            const temp = arr[arr[i] - 1];
            arr[i] = arr[i];
            arr[i] = temp;
            attempt++;
        }else{
            i++;
        }
    }
    
    console.log(attempt);
    
    return attempt;

}

minimumSwaps([4,3,1,2]);