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)

     

  • 相关阅读:
    mysql 时间戳
    UTF8有BOM和无BOM
    php正则表达式
    二叉树的一些操作
    简单的Oracle触发器使用
    简单的Java调用Oracle存储过程
    Oracle知识关键字
    List和Set
    MyEclipse 快捷键
    Java零基础系列006——小测试(循环)
  • 原文地址:https://www.cnblogs.com/youxin/p/2653286.html
Copyright © 2011-2022 走看看