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. }
这也是可以的。