Быстрее, выше, сильнее

Да, не учел, что порядок в массиве может меняться, теперь все понятно!
Благодарю!

let indicators = ['сила', 'гибкость', 'выносливость', 'скорость', 'ловкость'];
let levels = [8, 15, 9, 12, 11];
let trainingTime = 70;

for (i = 0; i < indicators.length; i++) {
  if (trainingTime <= 30) {
    if (indicators[i] === 'скорость' || indicators[i] === 'ловкость') {
    levels[i] += 3;
    }
  }
  if (trainingTime > 30 && trainingTime <= 60) {
    if (indicators[i] === 'гибкость') {
      levels[i] += 3;
    }
  }
  if (trainingTime > 60) {
    if (indicators[i] === 'сила' || indicators[i] === 'выносливость') {
      levels[i] += 2;
    }
  }
}
if (trainingTime <= 30) {
  levels[indicators.indexOf('скорость')] += 3;
  levels[indicators.indexOf('ловкость')] += 3;    
} else if (trainingTime > 30 && trainingTime <= 60) {
    levels[indicators.indexOf('гибкость')] += 3;
  } else if (trainingTime > 60) {
      levels[indicators.indexOf('сила')] += 2;
      levels[indicators.indexOf('выносливость')] += 2;
    }

let indicators = [‘сила’, ‘гибкость’, ‘выносливость’, ‘скорость’, ‘ловкость’];
let levels = [8, 15, 9, 12, 11];
let trainingTime = 30;

if (trainingTime <= 30) {
let i = indicators.indexOf(‘скорость’);
levels[i] += 3;
i = indicators.indexOf(‘ловкость’);
levels[i] += 3;
} else if (trainingTime > 30 && trainingTime <=60) {
i = indicators.indexOf(‘гибкость’);
levels[i] += 3;
} else {
i = indicators.indexOf(‘сила’);
levels[i] += 2;
i = indicators.indexOf(‘выносливость’);
levels[i] += 2;
}

let indicators = [‘сила’, ‘гибкость’, ‘выносливость’, ‘скорость’, ‘ловкость’];
let levels = [8, 15, 9, 12, 11];
let trainingTime = 30;

let speed = indicators.indexOf(‘скорость’);
let dexterity = indicators.indexOf(‘ловкость’);
let flex = indicators.indexOf(‘гибкость’);
let power = indicators.indexOf(‘сила’);
let endurance = indicators.indexOf(‘выносливость’);

if(trainingTime <= 30){
levels[speed] += 3;
levels[dexterity] += 3;

}else if(trainingTime > 30 && trainingTime <=60){
levels[flex] += 3;
}else{
levels[power] += 2;
levels[endurance] += 2;
}

let indicators = ['сила', 'гибкость', 'выносливость', 'скорость', 'ловкость'];
let levels = [8, 15, 9, 12, 11];
let trainingTime = 30;

let powerValue = indicators.indexOf('сила');
let stretchValue = indicators.indexOf('гибкость');
let staminaValue = indicators.indexOf('выносливость');
let speedValue = indicators.indexOf('скорость');
let dexterityValue = indicators.indexOf('ловкость');

if(trainingTime <= 30) {
  levels[speedValue] += 3;
  levels[dexterityValue] += 3;
}
if(trainingTime > 30 && trainingTime <= 60){
  levels[stretchValue] += 3;
}
if(trainingTime > 60) {
  levels[powerValue] += 2;
  levels[staminaValue] += 2;
}
let indicators = ['сила', 'гибкость', 'выносливость', 'скорость', 'ловкость'];
let levels = [8, 15, 9, 12, 11];
let trainingTime = 30;

if (trainingTime <= 30) {
  levels[indicators.indexOf('скорость')] += 3;
  levels[indicators.indexOf('ловкость')] += 3;
} else if (trainingTime <= 60) {
  levels[indicators.indexOf('гибкость')] += 3;
} else {
  levels[indicators.indexOf('сила')] += 2;
  levels[indicators.indexOf('выносливость')] += 2;
}

рабочий код, проходит проверку

let indicators = [‘сила’, ‘гибкость’, ‘выносливость’, ‘скорость’, ‘ловкость’];
let levels = [8, 15, 9, 12, 11];
let trainingTime = 30;

for (let i = 0; i <=indicators.length-1; i++ ){
if (trainingTime <= 30 && indicators[i] === ‘скорость’
|| trainingTime <= 30 && indicators[i] === ‘ловкость’) {
levels[i] += 3;
} else if (trainingTime > 30 && trainingTime <= 60 && indicators[i] === ‘гибкость’
){
levels[i] += 3;
} else if (trainingTime > 60 && indicators[i] === ‘сила’
|| trainingTime > 60 && indicators[i] === ‘выносливость’)
levels[i] += 2;
}

2 лайка
if (trainingTime <= 30) {
  let speedIndex = indicators.indexOf('скорость');
  let agilityIndex = indicators.indexOf('ловкость');

  levels[speedIndex] += 3;
  levels[agilityIndex] += 3;
};

if (trainingTime > 30 && trainingTime <= 60) {
    let flexibilityIndex = indicators.indexOf('гибкость'); 
    levels[flexibilityIndex] += 3;
};

if (trainingTime > 60) {
  let powerIndex = indicators.indexOf('сила');
  let enduranceIndex = indicators.indexOf('выносливость');
  
  levels[powerIndex] += 2;
  levels[enduranceIndex] += 2;
};
let indicators = ['сила', 'гибкость', 'выносливость', 'скорость', 'ловкость'];
let levels = [8, 15, 9, 12, 11];
let trainingTime = 30;

trainingTime <= 30 ?
(levels[indicators.indexOf('скорость')] +=3,
 levels[indicators.indexOf('ловкость')] += 3) :
trainingTime <= 60 ?
levels[indicators.indexOf('гибкость')] += 3 :
(levels[indicators.indexOf('сила')] +=2,
levels[indicators.indexOf('выносливость')] +=2);

можно решить через indexOf, но я попробовал через метод includes

метод includes чем-то похож на indexOf, но возвращает не число, а булевое значение true или false, а это очень удобно для работы с условиями

наверняка это можно сделать короче, но получилось, как получилось. Как вам такое решение? проверку прошло

Спойлер
let indicators = ['сила', 'гибкость', 'выносливость', 'скорость', 'ловкость'];
let levels = [8, 15, 9, 12, 11];
let trainingTime = 40;


for (let i = 0; i < indicators.length; i++) {
  if (trainingTime <= 30 && indicators[i].includes('скорость')) {
    levels[i] += 3;
  }; 
  
  if (trainingTime <= 30 && indicators[i].includes('ловкость')) {
    levels[i] += 3;
  }; 
  
  if (trainingTime > 30 && trainingTime <= 60 && indicators[i].includes('гибкость')) {
    levels[i] += 3;
  }
  
  if (trainingTime > 60 && indicators[i].includes('сила')) {
    levels[i] += 2;
  }; 
  
  if (trainingTime > 60 && indicators[i].includes('выносливость')) {
    levels[i] += 2;
  }; 
    
};