Recursive & Return in JavaScript [duplicate]

Please somebody help me here, I am facing problem with return and recursive function using together for a long time now; How effectively and clean I can use with my following program and in my programming journey.
Here in this example code, even if I found the item and return true, the previous recursive function will undermine the return value and return ‘undefined’. Please help me clear my concept and write recursive function without any issue.

function find(arr,item){
  if(arr.length-1 < 0) {
    return false;
  }
  else if( item == arr[0]) {
    return true;
  }
  else {
    find(arr.slice(1),item)
  }
}

let array = [5,2,1,4,3];
console.log(find(array,1));

I know this find problem can be solved iteratively, but I have written in recursive function to generate an example of my daily problem.

I expect a return output ‘true or false’ from recursion function but I am getting an undefined output.