var MyArray1 = [1,2,3,4,5,6,7,8,9];
var k=0, kmax=MyArray1.length;
var MyArray2 = [], j=0;
while(k<kmax) {
MyArray2[j++] = MyArray1.slice(k, (k+3>kmax?kmax:k+3));
k+=3;
}

解决方案 »

  1.   

    <script language=javascript>
    var MyArray1 = [1,2,3,4,5,6,7,8,9];
    var resultArray=new Array();
    for(var i=0;i<MyArray1.length/3;i++)
    {
    resultArray[i]=new Array(3)
    for(var j=0;j<3;j++)
    {
    resultArray[i][j]=MyArray1[i*3+j];
    }
    }
    alert(resultArray[2])
    </script>
      

  2.   

    多谢楼上两位,先给分,然后再测试!csdn果然比blueidea有速度