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

在这儿写遍历数组和对象,权当复习和总结

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














  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值