Balance point of an array

Good day house, please i need help with my array balancing code, it only gives me false as a reply irrespective of the array i use to call the arrayBalance function

let array1 = [1,2,3,4,5,6,7,8,9];
function arrayBalance(array){
const halfSum = array.reduce((a,b)=>a+b)/2;
let leftSum = 0;
for (let i=0; i<array.length;i++){
leftSum=leftSum+array[i];
if(leftSum==halfSum){
return true;
} return false;
}
}

What are you trying to do with your code? What part is working? What part is not working? How is it behaving differently than you expect? What else have you tried?

i am trying to create a code that loops through an array to see if there is a point in the array that the sum of numbers on the right side of the array is equal to the sum of numbers on the left side;
example
[1,2,3]
1+2+3= 6
half sum=6/2
therefore array should balance at item 2