各位大虾
  
现在我需要从数据库中读取一系列二维数组,(1,2),(2,3)....(3,5);
现在要将这些二维数组赋值给一个数组,
该如何办呢?
var point=new array()for(var i=0;i<100;i++)
{
    point[i]=(function(get x),function(get y));
}不知这样是否可以?

解决方案 »

  1.   

    如果想把二维数组转成一位数组,可以这样。
    var point= [];
    for (i = 0; i < mydata.length; i++) {
        for(var j=0;j<mydata[i].length;j++){
            point.push(mydata[i][j]);
        }
    }
      

  2.   

    <script>
    var a = new Array();
    var b = new Array();
    b["zhangsan"] = "zhangsan";
    a.push(b);
    alert(a[0]["zhangsan"]);
    </script>
      

  3.   


    var point=new array()for(var i=0;i<100;i++)
    {
      point[i]=[function(get x),function(get y)];
    }
      

  4.   

    var point=new array()for(var i=0;i<100;i++)
    {
      point[i]=[function(get x),function(get y)];
    }
      

  5.   

    谢谢楼上各位,
    我想得到的数组是
    point[1]=(1,2)
    point[2]=(2,3)
    .
    .
    point[n]=(x,y)push可以吗?我试试
      

  6.   

    var str = "(1,2),(2,3),(3,5)";
    var tmp= str.split(/,(?=\()/g);
    var point =[];
    for(var i = 0 ; i < tmp.length; i ++)
    {
        point.push(tmp[i].replace(/\(|\)/g,"").split(","))
    }
    alert(point)
    你要这样的,point是不是二维数组?
      

  7.   

    var str = '(1,2),(2,3),(3,4)';
    var point = str.split(',');
    alert(point);
      

  8.   

    可以啊
    point.push(new Array(x,y))
      

  9.   

    另外, new array 的 array 应该是Array
      

  10.   

    如果只是把二维数组复制到另一个二维数组
    var point = [];
           for(i=0;i<mydata.length;i++)
        {
            point.push(mydata[i]);
        }
      

  11.   

    看样子是坐标,直接这样:
    var point=[];
    for(var i=0;i<100;i++)
    {
      point.push({x: get(x), y: get(y)});
    }
    取值时, point[i].x, point[i].y就可以。JS中很多事情可以很方便。
      

  12.   

    var point=[];
    for(var i=0;i<100;i++)
    {
      point.push({x: getx(), y: gety()});
    }
    这样写可能更好理解点。
      

  13.   

    var arr = [];for(var i=0;i<n;i++){
    arr.push([1,2]);
    }数组的数组:var arr=[
    [1,2],
    [12,22],
    [33,34]];