JSFiddle - React, Tailwind, and code Playground
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]);