Return value not being populated as expected

Scope of variables within a function - FYI Newby to Wix but experienced java and c# developer.
Code:
function getPlayerTotal(playerName)
{

var oFiveScores = []
wixData.query( “match_scores2” )
.eq( “name” ,playerName)
.limit( 1000 )
.ascending( “nett” )
.find()
.then( (results2) =>
{
let fiveScores = []
for ( let i= 0 ; i < results2.items.length ; i++)
{
if (i >= 5 )
{
break ;
}
let netScore = results2.items[i].nett
//console.log(“Processing Player…” + playerName + " Net Score = " + netScore)
fiveScores[i] = netScore

            } 
            console.log(fiveScores) 
            oFiveScores = fiveScores 
          } ); 

console.log(oFiveScores)
return oFiveScores
}
Just prior to the return, fiveScores is populated as i expect - but oFiveScores never get the values from fiveScores.
Not sure I understand why

oFiveScores => o-outer value.