-6
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);

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

4

6 回答 6

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]);
于 2013-06-13T07:53:31.860 回答
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]);
}
于 2013-06-13T07:55:17.080 回答
0

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

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

jQuery.each(arr, function() {
  console.log(5 / 100.0 * this);
});
于 2013-06-13T07:55:51.017 回答
0

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

var someNumbers = new Array(2000, 75, 840, 28500, 2000000, 7.50);
for(var number in someNumbers){
    console.log(0.05 * someNumbers[number]);
}
于 2013-06-13T07:56:19.320 回答
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]);
}
于 2013-06-13T07:54:03.130 回答
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] )); };
于 2013-06-13T07:54:48.443 回答