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)

     

  • 相关阅读:
    Visual studio之C# 调用系统软键盘(外部"osk.exe")
    Visual studio之C# 重新定义Messbox的显示窗口位置
    Visual studio之C#的一些常见问题
    C8051F340之USB简介
    CentOS 安装 Sun JDK
    配置Tomcat以指定的身份(非root)运行
    CentOS6 root 用户 vi/vim 无法开启高亮
    删除 Mac OS X 中“打开方式”里重复或无用的程序列表
    快速建立Linux c/c++编译环境
    Ubuntu 安装 Sun JDK
  • 原文地址:https://www.cnblogs.com/youxin/p/2653286.html
Copyright © 2011-2022 走看看