Это потому, что вы используете переменную newestLine в локальной области внутри функции, которую вы передаете функции карты. Измените область действия переменной, объявив ее перед функцией, и используйте ее в функциичтобы получить ожидаемый результат
var currentArr = [+1+SN5M+K114987A+ZO1075892+ICRR+191009+000000+GU345HB+EC2419+1 ITEMS, +1+SN5M+K114987A+ZO1075892+I139+191009+151600+COVENTRY DEPOT+EC2419+1 ITEMS, +1+SN5M+K114987A+ZO1075892+ISCN+191009+151600+GU345HB+EC2419+1 ITEMS]
var newestLine;
currentArr.map(function(obj) {
if (obj.split('+')[7] > maxid) {
maxid = obj.split('+')[7];
newestLine = obj;
console.log(newestLine);
return newestLine;
}
console.log(newestLine);
return newestLine;
});
console.log(newestLine);