Да, не учел, что порядок в массиве может меняться, теперь все понятно!
Благодарю!
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;
}
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;
};
};