你能帮我把我的代码变得更简单一点吗?谢谢

时间:2013-06-13 07:51:43

标签: javascript

var a = 2000;
var b = 75;
var c = 840;
var d = 28500;
var e = 2000000;
var f = 7.50;
console.log(5 / 100.0 * a);
console.log(5 / 100.0 * b);
console.log(5 / 100.0 * c);
console.log(5 / 100.0 * d);
console.log(5 / 100.0 * e);
console.log(5 / 100.0 * f);

这一切都是正确的,但如何用更少的代码获得相同的结果?

6 个答案:

答案 0 :(得分:4)

使用数组。

var data = [2000, 75, 840, 28500, 2000000, 7.50];

for(var i = 0; i < data.length; i++)
    console.log(5 / 100.0 * data[i]);

如果您不希望值基于索引,您也可以使用对象。

var data = {
    a: 2000,
    b: 75,
    c: 840,
    d: 28500,
    e: 2000000,
    f: 7.50,
};

for(var key in data)
    console.log(5 / 100.0 * data[key]);

答案 1 :(得分:0)

您应该尝试将值组合到一个数组中。然后你可以遍历数组:

var values = [2000, 75, 840, 28500, 2000000, 7.50];

for (var i = 0; i < values.length; ++i) {
    console.log(5 / 100.0 * values[i]);
}

答案 2 :(得分:0)

var calculate = function(value){ return (5 / 100.0 * value); };
var values = [a,b,c,d,e,f];
for (pos in values ){ console.log(  calculate(values[pos] )); };

答案 3 :(得分:0)

var a = [2000,75,840,28500,200000,7.5]
for(var i=0;i<a.length;i++)
{
    console.log(5 / 100.0 * a[i]);
}

答案 4 :(得分:0)

如果您使用的是jQuery,它将如下所示:

var arr = [2000, 75, 840, 28500, 2000000, 7.50];

jQuery.each(arr, function() {
  console.log(5 / 100.0 * this);
});

答案 5 :(得分:0)

嗯,您可以将值粘贴到数组中并循环它们:

var someNumbers = new Array(2000, 75, 840, 28500, 2000000, 7.50);
for(var number in someNumbers){
    console.log(0.05 * someNumbers[number]);
}