在这儿写遍历数组和对象,权当复习和总结
1.java中数组的三种初始化方法
①静态初始化
int[] arr = {1,2,3};
Man[] mans = {new man("张三",20),new man("李四",11)};
也可以这样写
int[] arr;
arr = new int[]{1,2,3};//不要忘了右边的[]
但不能这样写,会报错
int[] arr;
arr = {1,2,3};//报错
②动态初始化
int[] arr = new int[2];
arr[0] = 1;
arr[1] = 2;
③数组的默认初始化
int[] arr = new int[2];//默认值为0,0
boolean [] b = new boolean[2];//默认值为false,false
2.
用for和foreach分别遍历数组或集合
String[] str = new String{"1","2","3"};
List<String> list = new ArrayList<String>();//在这儿也可不使用泛型
list.add("aaa");
list.add("bbb");
list.add("ccc");
//用for循环遍历数组
for(int i=0;i<str.length;i++){
System.out.println(str[i]);
}
结果为1,2,3
//用for循环遍历集合
for(int i=0;i<list.size();i++){ //在这儿追list.size后要加()
System.out.println(list.get(i));
}
结果为aaa,bbb,ccc
//用foreach遍历数组
for(String arr:str){
System.out.println(arr);
}
结果为1,2,3
//用foreach遍历集合
for(String arr:list){
System.out.println(arr);
}
结果为aaa,bbb,ccc
上边遍历都可以得到遍历后的值,但foreach得不到数组或集合的下标,即index。看情况选择相应的
3.对于javascript,则有遍历得到的是value
遍历数组:
//array
var mycars = new Array();
mycars[0] = "奔驰";
mycars[1] = "宝马";
mycars[2] = "雪弗兰";
for(var x in mycars){
document.write(mycars[x] + "<br/>");
}
document.write("<br/>");
结果为:奔驰 宝马 雪弗兰
遍历对象
//object
var y;
var account = {name:"tom",password:"123",id:6};
for(y in account){
document.write(account[y] + "<br/>");
}
结果为tom 123 6
4.在extjs中,each的用法为each(数组,function(数组中元素,下标)),其中这个function是早已封装好的,直接用就行。如:
var arr = [1,2,3,4];
Ext.each(arr,function(el,index){
alert(el);
});
结果为依次打印出 1 2 3
4
其中el,index可换成其它单词,但意思不变。el表示数组的元素,index表示元素的下标。当然index项也可以不写,变成
Ext.each(arr,function(el){
alert(el);
}
这也是可以的。