How this function working on JavaScript Intermediate Code Challenge. I dnt understand, why 0 not remove from array. Why its not delete 0 on second place when func condition is false. Can anyone explain plz.
function dropIt(arr, func) {
let counter = arr.length;
for (var i = 0; i < counter; i++) {
if (func(arr[0])) {
break;
} else {
arr.shift();
}
}
return arr;
}
print(dropIt([0, 1, 0, 1], function(n) {return n === 1;}));