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)

     

  • 相关阅读:
    创建桌面快捷方式
    令牌桶在数据通信QoS流量监管中的应用
    cocos2d-x 实现clash of clans多点聚焦缩放场景
    NotePad++ 快捷键中文说明
    2017第24周日
    《自信力~成为更好的自己》晨读笔记
    不知道如何决定的时候就快速决定
    《意外之外》晨读笔记
    《从“为什么”开始》听书笔记
    解决电脑上网问题记录
  • 原文地址:https://www.cnblogs.com/youxin/p/2653286.html
Copyright © 2011-2022 走看看