Написал рекурсивную реализацию бинарного поиска, но позиция элемента не выводится. Почему?
function test(list, guess, low=0, hight=list.length-1){
mid = parseInt((low+hight)/2);
// console.log("low = "+low+" hight = "+hight+" mid = "+parseInt(mid+1));
if (list[mid]==guess){
console.log("Вывод "+parseInt(mid+1)); //<------ вывод проходит верно
return mid+1;
};
if (low==hight){
//console.log(2);
return -1;
};
test(list, guess, (list[mid]<guess) ? mid+1 : low, (list[mid]>guess) ? mid-1 : hight);
}
a = test([2,4,4,6,8,12,15],15);
console.log(a); // undefined