JSFiddle - React, Tailwind, and code Playground

JavaScript

function chooseBestSum(t, k, ls) {
 if(k > ls.length){
  return null;
 } else {
   let arr = []; // Пустой массив под ответ
   let i; //Вспомогательная переменная
   let j = ls.length - 3; //Счётчик для цикла
   for (let z = ls.length - 2;z > 0; z--){
    for (let x = 0; x <= j; x++){
     i = ls[0] + ls[x+1] + ls[x+2];   //Берём первый элемент массива, к нему + два следующих.
     if(i <= t){  // Записываем в пустой массив, если число подходит
       arr.push(i);
     }
    }
    ls = ls.shift(); //Выкидываем первый элемент массива
    j -= 1; 
  }
   arr = arr.sort(function(a,b){return a-b;}); //Сортируем итоговый массив по возраст.
   console.log(arr);
   return arr[arr.length - 1]; 
 }
}