Проверка задачи выдает всего одну ошибку:
Код updateProducerList:
export function updateProducerList(term, state) {
let countProducer = 0;
state.producers.forEach(element => { //тут определяем количество существующих производителей
if (element.count > 0) {
countProducer++;
};
});
let i = 5;
state.producers.forEach(element => { //тут перебираем все элементы списка производителей
if (element.count > 0) {
term.moveTo(1, i); //выводим на нужную позицию, если производитель существует
term(element.title + ': ' + element.count + ' | Production per second: ' + (element.baseProduction).toFixed(1) + ' | Cost: ' + (element.cost).toFixed(1));
i++;
};
});
//после того, как вывели все производителей количество которых больше ноля
let additionalProducer = 0;
if (countProducer > 0 && countProducer < 3) { // убеждаемся, что вывели хотябы одного производителя
for (let index = 0; index < state.producers.length; index++) {
if (additionalProducer === 0) { //убеждаемся, что не выводили дополнительного производителя
const element = state.producers[index];
if (element.count === 0) {//убеждаемся, что это производитель с количеством 0 и это наша цель
term.moveTo(1, i + countProducer);
term(element.title + ': ' + element.count + ' | Production per second: ' + (element.baseProduction).toFixed(1) + ' | Cost: ' + (element.cost).toFixed(1));
additionalProducer++;
}
}
}
}
if (countProducer === 0) {// если нет производителей - просто выводим одного с коли
term.moveTo(1, 5);
term(state.producers[0].title + ': ' + state.producers[0].count + ' | Production per second: ' + (state.producers[0].baseProduction).toFixed(1) + ' | Cost: ' + (state.producers[0].cost).toFixed(1));
}
state.isProducerListUpdated = true;
}
вроде все как нужно? я не понял условия задачи? или где-то допустил ошибку?