I have this array [-1, 8, -1, 6, -1, 4, -1, 2, 0, -1]
I want to rearrange in place using the loop, where the element will place in its index
For example, element 8 will be placed in the 8th index, element 0 will be in the 0th index
output [0,-1,2,-1,4,-1,6,-1,8,-1];
This is my code
let arr = [-1, 8, -1, 6, -1, 4, -1, 2, 0, -1];
for (let i = 0; i < arr.length; i++) {
const elem = arr[i];
// console.log('---',elem)
if (i !== arr[i]) {
if (arr[i] !== -1) {
const valInd = arr[arr[i]];
arr[arr[i]] = elem;
arr[i] = valInd
}
}
};
console.log(arr);
Please help me understand where I am missing