Оптимизированное решение для преобразования чисел в проценты - PullRequest
0 голосов
/ 06 апреля 2019

У меня есть объект JSON для экземпляра, который дает мне значение от 1 до 10. Для значения 1 мне нужно отобразить процент до 100, значение от 2 до 90, значение от 3 до 80 ...

Как новичок, я могу использовать оператор switch с 10 случаями или оператор if if. Но я хотел бы знать, как лучше всего делать это с помощью циклов.

function levelUpdate(data) {
    var percentage;
    if (data >= 3 || data <= 13) {
        switch (data) {
            case 3:
                percentage = 100;
                break;
            case 4:
                percentage = 90;
                break;
            case 5:
                percentage = 80;
                break;
            case 6:
                percentage = 70;
                break;
            case 7:
                percentage = 60;
                break;
            case 8:
                percentage = 50;
                break;
            case 9:
                percentage = 40;
                break;
            case 10:
                percentage = 30;
                break;
            case 11:
                percentage = 20;
                break;
            case 12:
                percentage = 10;
                break;
            case 13:
                percentage = 0;
                break;
            default:
                percentage = 0;
                break;
        }
    }
}

1 Ответ

0 голосов
/ 06 апреля 2019

Вы можете взять функцию для получения значения.

const f = x => 110 - x * 10;

var x;

for (x = 1; x <= 10; x++) console.log(x, f(x));
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...