zoukankan      html  css  js  c++  java
  • 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. } 
    这也是可以的。

    重生之大文豪 www.dwhao.com
  • 相关阅读:
    在winform下实现左右布局多窗口界面的方法(一)
    C# 使用API检查域用户名和密码是否正确
    C#检查网络是否可以连接互联网
    总结:实体类和(XML或二进制)之间相互转(序列化和反序列化)
    XML和实体类之间相互转换(序列化和反序列化)
    C# XML反序列化与序列化举例:XmlSerializer
    XML文件与实体类的互相转换
    Message类的属性Msg所关联的消息ID
    C# Message 消息处理
    在.net中读写config文件的各种方法(自定义config节点)
  • 原文地址:https://www.cnblogs.com/jiangye/p/3316376.html
Copyright © 2011-2022 走看看