优化的解决方案,将数字转换为百分比

时间:2019-04-06 19:43:55

标签: javascript jquery performance loops optimization

我有一个JSON对象,该实例为我提供了1-10的值。 对于值1,我需要将百分比映射到100,     值2到90,值3到80 ...

作为初学者,我可以使用带有10种情况的switch语句或if else语句。但是我想知道使用循环的最佳方法。

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 :(得分:0)

您可以使用一个函数来获取值。

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

var x;

for (x = 1; x <= 10; x++) console.log(x, f(x));