java和js中遍历数组和对象的总结

java和js中遍历数组和对象的总结

在这儿写遍历数组和对象,权当复习和总结
1.java中数组的三种初始化方法
①静态初始化
[java] view plaincopy
1. int[] arr = {1,2,3}; 
2. Man[] mans = {new man("张三",20),new man("李四",11)}; 
也可以这样写
[java] view plaincopy
1. int[] arr; 
2. arr = new int[]{1,2,3};//不要忘了右边的[] 
但不能这样写,会报错
[java] view plaincopy
1. int[] arr;  将夜
2. arr = {1,2,3};//报错 
②动态初始化
[java] view plaincopy
1. int[] arr = new int[2]; 
2. arr[0] = 1; 
3. arr[1] = 2; 
③数组的默认初始化
[java] view plaincopy
1. int[] arr = new int[2];//默认值为0,0 
2. boolean [] b = new boolean[2];//默认值为false,false 
2.用for和foreach分别遍历数组或集合
[java] view plaincopy
1. String[] str = new String{"1","2","3"}; 
2. List<String> list = new ArrayList<String>();//在这儿也可不使用泛型 
3. list.add("aaa");  
4. list.add("bbb"); 
5. list.add("ccc"); 
6.  
7. //用for循环遍历数组 
8. for(int i=0;i<str.length;i++){ 
9.     System.out.println(str[i]); 
10. } 
结果为1,2,3
[javascript] view plaincopy
1. //用for循环遍历集合 
2. for(int i=0;i<list.size();i++){  //在这儿追list.size后要加() 
3.     System.out.println(list.get(i)); 
4. } 
结果为aaa,bbb,ccc
[javascript] view plaincopy
1. //用foreach遍历数组 
2. for(String arr:str){ 
3.     System.out.println(arr); 
4. } 
结果为1,2,3
[javascript] view plaincopy
1. //用foreach遍历集合 
2. for(String arr:list){ 
3.     System.out.println(arr); 
4. } 
结果为aaa,bbb,ccc
上边遍历都可以得到遍历后的值,但foreach得不到数组或集合的下标,即index。看情况选择相应的
3.对于javascript,则有遍历得到的是value
遍历数组:
[javascript] view plaincopy
1. //array 
2. var mycars = new Array(); 
3. mycars[0] = "奔驰"; 
4. mycars[1] = "宝马"; 
5. mycars[2] = "雪弗兰"; 
6.  
7. for(var x in mycars){ 
8.     document.write(mycars[x] + "<br/>"); 
9. } 
10. document.write("<br/>"); 
结果为:奔驰 宝马 雪弗兰

遍历对象
[javascript] view plaincopy
1. //object 
2. var y; 
3. var account = {name:"tom",password:"123",id:6}; 
4.  
5. for(y in account){ 
6.     document.write(account[y] + "<br/>"); 
7. } 
结果为tom 123 6
4.在extjs中,each的用法为each(数组,function(数组中元素,下标)),其中这个function是早已封装好的,直接用就行。如:
[javascript] view plaincopy
1. var arr = [1,2,3,4]; 
2.     Ext.each(arr,function(el,index){ 
3.         alert(el); 
4.     }); 
结果为依次打印出 1 2 34
其中el,index可换成其它单词,但意思不变。el表示数组的元素,index表示元素的下标。当然index项也可以不写,变成
[javascript] view plaincopy
1. Ext.each(arr,function(el){ 
2.         alert(el); 
3. } 
这也是可以的。

posted @ 2013-09-12 10:48  将夜  阅读(779)  评论(0编辑  收藏  举报