我有一个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;
}
}
}
答案 0 :(得分:0)
您可以使用一个函数来获取值。
const f = x => 110 - x * 10;
var x;
for (x = 1; x <= 10; x++) console.log(x, f(x));