zoukankan      html  css  js  c++  java
  • Javascript DOM 编程艺术:Array

    声明一个定长的数组

    var beatles = Array(4);
    Sometimes you won’t know in advance how many elements an array is eventually going to hold. That’s OK. Specifying the number of elements is optional. You can just declare anarray with an unspecified number of elements:

    var beatles = Array();

    Adding elements to an array is called populating. 填充When you populate an array, you specifynot just the value of the element, but also where the element comes in the array. This is the index of the element. Each element has a corresponding index. The index is contained in square brackets:

     array[index] = element;

    创建数组形式1:

    var myCars=new Array(); // regular array (add an optional integer
    myCars[0]="Saab";       // argument to control array's size)
    myCars[1]="Volvo";
    myCars[2]="BMW";

    形式2:

    var myCars=new Array("Saab","Volvo","BMW"); // condensed array浓缩 ,不要new也可以

    形式3:

    var myCars=["Saab","Volvo","BMW"]; // literal array

    隐性声明  只能是中括号,不能是大括号。

    如何创建多维数组?

    其实Javascript是不支持多维数组的。但是js数组里面可以包含对象,所以可以把数组里面的某个元素再声明为数组,例如

    var a = new Array();
     
    a[0] = new Array();
    
    a[0][0] = 1;
    
    alert(a[0][0]);  //弹出 1

    声明时赋值:

    var a = new Array([1,2,3], [4,5,6],    [7,8,9]);
     
    var b = [[1,2,3], [4,5,6], [7,8,9]];

    效果一样,a采用常规实例化,b是隐性声明,结果都是生成一个多维数组

    //定义3行4列型二维数组
    row=3;
    col=4;
    arr=new Array();
    for(i=0;i<row;i++){
      arr[i]=new Array();//必需,否则下面arr[i][j]报错
      for(j=0;j<col;j++)
         arr[i][j]='('+(i+1)+','+(j+1)+')';
    }

    数组遍历:

    var a = [1,2,3,4,5,6];
    for(var i =0; i<a.length; i++){
    alert(a[i]);
    }

    常用的:

    var a = [1,2,3,4,5,6];
    for(var e in a){
    alert(a[e]);
    }

    for...in 语句用于遍历数组或者对象的属性(对数组或者对象的属性进行循环操作)。

    遍历对象直接量的属性:

    var a = {x:1,y:2,z:3};
    for(var e in a){
    alert(e    + ":" + a[e]);
    }

    会输出: x:1 y:2 z:3

    注意a[e],不能是a.e否则输出undefined。对象之间量单独访问一般用圆点,用【】也可以

    弹出数组最后一个元素

     pop   删除数组最后一个元素,并返回该元素 arrayName.pop();

    t添加元素:用push;

    array.push(item1item2, ..., itemX)

     

  • 相关阅读:
    C#之类和对象
    uml中关联与依赖
    uml中的各个关系
    数据挖掘聚类算法分类(转)
    (转)Client http persistent connection limit
    牛客网NOIP赛前集训营提高组(第七场)Solution
    训练题表
    CF1000赛后总结
    UVA3983 Robotruck 题解
    CF1034A Enlarge GCD
  • 原文地址:https://www.cnblogs.com/youxin/p/2653286.html
Copyright © 2011-2022 走看看