现在cookie读出来的结果是 
|234,小明|344,小白|084,小花|654,小强|964,小文|234,小张|344,小李|084,小店|654,小木|964,小孙|
想要的排列的结果为要生成4列5行的表格小明 234 小白 344
小花 654 小强 964求高人啊..........

解决方案 »

  1.   

    你用split函数去拆分并存储到数组中即可
      

  2.   


    <script>
    window.onload=function(){s = "|234,小明|344,小白|084,小花|654,小强|964,小文|234,小张|344,小李|084,小店|654,小木|964,小孙|"
    a = [];
    b = s.split("|");
    for(var i=0;i<b.length;i++){
       if(b[i]!=""){
          var c = b[i].split(",");
          var obj = {};
          obj.score = "" + c[0];
          obj.name = c[1];
          a.push(obj);
       }
    }
    a.sort(function(o1,o2){
       if(o1.score == o2.score) return 0;
       else if(o1.score > o2.score) return 1;
       else if(o1.score < o2.score) return -1;
    })s = "<table>";
    n = 2
    j = 0
    for(var i=0;i<a.length;i++){
        if(i%n==0) s += "<tr>";
        s +="<td>" + a[i].name + "</td><td>" + a[i].score + "</td>";
        if(i%n==1) s +="</tr>";
        if(i==a.length-1) if(i%n!=1) s +="<td></td><td></td></tr>"; 
    }
    s += "</table>"
    document.getElementById("pad").innerHTML = s;
    }</script>
    <div id="pad"></div>