要求:高高效率,因为用在大量循环语句中;
命题:需要按列显示一些数据,这个函数的作用是传入的6个参数左对齐,中间空格补足;例子:6个变量:d1,d2,d3,d4,d5,d6;
函数:
function getStr(d1,d2,d3,d4,d5,d6)
{
return 处理后的结果;
}
调用:getStr('1','2','3','4','515','52.6%')
getStr('1','22','355','45','55','%')
返回如下结果:
1 2 3 4 515 52.6%
1 22 355 45 55 1%
命题:需要按列显示一些数据,这个函数的作用是传入的6个参数左对齐,中间空格补足;例子:6个变量:d1,d2,d3,d4,d5,d6;
函数:
function getStr(d1,d2,d3,d4,d5,d6)
{
return 处理后的结果;
}
调用:getStr('1','2','3','4','515','52.6%')
getStr('1','22','355','45','55','%')
返回如下结果:
1 2 3 4 515 52.6%
1 22 355 45 55 1%
我要的效果就是 6个变量的转换成一行,每个变量左对齐,之间补空格。
<script language="javascript">
<!--
function getStr(d1,d2,d3,d4,d5,d6){
var v=[]
var L=6;//字符串最大长度
for (var i=0;i<getStr.arguments.length;i++){
v[i]=getStr.arguments[i]+" "
v[i]=v[i].substr(0,L)
}
return v
}
alert(getStr('1','2','3','4','515','52.6%')+"\n"+getStr('1','22','355','45','55','%'))
//-->
</script>
{
return d1+"\t"+d2+"\t"+d3+"\t"+d4+"\t"+d5+"\t"+d6+"\t";
}
alert(getStr('1','2','3','4','515','52.6%')+"\n"+getStr('1','22','355','45','55','%'))
function getLenStr(d1,d2,d3,d4,d5)
{
return (d1+' ').substr(0,8)+(d2+' ').substr(0,8)+(d3+' ').substr(0,8)+(d4+' ').substr(0,8)+(d5+' ').substr(0,8);
}
return Array.prototype.join.call(arguments, ' ');
}
alert(getStr('1','2','3','4','515','52.6%'))
return Array.prototype.join.call(arguments, '\t');
}