Ваш цикл начинается с i=0
, он должен начинаться с i = array.length -1
.И i
должно уменьшаться, а не увеличиваться.
function myLastIndexOf (array, searchValue, startIdx){
if (startIdx !== undefined){
for (let i=startIdx; i>=0; i--){
//console.log(array[i])
if (array[i] === searchValue){
return i
}
}
}
else if (startIdx === undefined){
for (let i=array.length - 1; i>=0; i--){
console.log(array[i])
if (array[i] === searchValue){
return i
}
}
}
return -1;
}
console.log(myLastIndexOf(['gee', 'gee', 'gee', 'gee', 'baby', 'baby'], 'gee'));