要求:高高效率,因为用在大量循环语句中;
命题:需要按列显示一些数据,这个函数的作用是传入的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% 

解决方案 »

  1.   

    该死,csdn自动把多个空格替换成1个空格了;
    我要的效果就是 6个变量的转换成一行,每个变量左对齐,之间补空格。
      

  2.   


    <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>
      

  3.   

    function getStr(d1,d2,d3,d4,d5,d6) 

            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','%'))
      

  4.   

    我自己写的,感觉销量不高。
       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);
       }
      

  5.   

    function getStr(){
    return Array.prototype.join.call(arguments, ' ');
    }
    alert(getStr('1','2','3','4','515','52.6%'))
      

  6.   

    用tab填补function getStr(){
        return Array.prototype.join.call(arguments, '\t');
    }