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);
这一切都是正确的,但如何用更少的代码获得相同的结果?
答案 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]);
}