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>