一个数组 传另一个数组怎么写

var zNodes =[

        { id:1,pId:0,name:"系统管理",open:true,iconSkin:"diy01"},

        { id:2,pId:0,name:"开发者平台",open:true,iconSkin:"diy02"},

        { id:3,Pid:0,name:"游戏开发与管理",open:true,iconSkin:"diy03"},


        { id:4,Pid:0,name:"用户管理",open:true,iconSkin:"diy04"},

        { id:5,Pid:0,name:"权限管理",open:true,iconSkin:"diy05"},

        { id:52,pId:5,name:"权限列表"}  
  ];这是一个数组,我想将里面的值赋值给另一个数组,应该怎么写,求大神写一下,急急急!!!

复制到另外一个数组就是申请空间,遍历,赋值,具体语法参照这个语言的规范,虽然我并不知道这是啥语言。

 这个可以使用System的静态方法arraycopy,该方法具体的需要的参数意思以及使用方法百度一下看看!
    写个简单的示例你看看是否能理解!
    int[] zNodes ={0,1,2,3,4,5,6}; 
    int[] a = new int[zNodes.length];
System.arraycopy(zNodes,0,a,0,zNodes.length);//这样数据zNodes就复制到a了
        ----------------------------------------------------------------
        下面的是二维数组的,也随便写了一下!
       int a[][] = {{1,2,3},{4,5,6}};
   int b[][] = new int[a.length][a[0].length];
   System.arraycopy(a,0,b,0,a.length); //这样二维数据a就复制到b了

直接声明一个新数组,把旧数组赋值给新数组就行了

var zNodes =[ { id:1,pId:0,name:"系统管理",open:true,iconSkin:"diy01"}, { id:2,pId:0,name:"开发者平台",open:true,iconSkin:"diy02"}, { id:3,Pid:0,name:"游戏开发与管理",open:true,iconSkin:"diy03"}, { id:4,Pid:0,name:"用户管理",open:true,iconSkin:"diy04"}, { id:5,Pid:0,name:"权限管理",open:true,iconSkin:"diy05"}, { id:52,pId:5,name:"权限列表"} ]; ** var arr = new Array(); arr = zNodes;** alert(arr.length); //6 alert(arr[0].name) //系统管理 });

刚学会粘代码,重新写具体一点吧
如果是要赋值给另一个新数组,就直接var arr = new Array();
然后arr = zNodes;赋值就行了.
如果是要赋值给一个已经存在的数组,就用$.each(zNodes,function(i){})遍历出数组中的每一个对象,然后调用要被添加的数组的push()方法进行追加赋值

 <script>

    var zNodes =[
        { id:1,pId:0,name:"系统管理",open:true,iconSkin:"diy01"},

        { id:2,pId:0,name:"开发者平台",open:true,iconSkin:"diy02"},

        { id:3,Pid:0,name:"游戏开发与管理",open:true,iconSkin:"diy03"},


        { id:4,Pid:0,name:"用户管理",open:true,iconSkin:"diy04"},

        { id:5,Pid:0,name:"权限管理",open:true,iconSkin:"diy05"},

        { id:52,pId:5,name:"权限列表"}  
  ];


    var arr = new Array();

    arr = zNodes;

    alert(arr.length);   //6
    alert(arr[0].name);   //管理系统

    //如果是赋值给一个已经存在的数组并且是在原有数据的基础上追加
    var newArr = ['1','2'];   //已经存在的数组
    $.each(zNodes,function(i){
        newArr.push(zNodes[i]);
    });
    alert(newArr.length)         //8


</script>