JavaScript中的數組

來源:互聯網
上載者:User

標籤:操作   base   設定   img   構造   截斷   car   初始化   訪問   

數組

(1)、數組的定義

  數組是值的有序集合

  javascript數組是無類型的;數組元素可以是任意類型,並且同一個數組的不同元素也可能有不同的類型。

  每個值叫做一個元素,而每個元素在數組中有一個位置

(2)、建立數組

1.使用數組直接量是建立數組最簡單的方式,在方括弧中將數組元素用逗號隔開即可。

  eg:var empty = []; //沒有元素的數組

  eg:var primes = [2,3,4,5,7]; //有5個數值的數組

  eg:var misc = [1.1,true,”a”,]; //有3個不同類型的元素和結尾的逗號 數組直接量中的值不一定要是常量,可以是任意的運算式。

  eg:var base = 1602;

       var table = [base+1,base+2,base+3];

  如果省略數組直接量中的某個值,省略的元素將被賦予undefined值。

      var count = [1,,3]; //數組有3個元素,中間的那個元素值為undefined

      var undefs = [,,]; //數組有兩個元素,都是undefined 數組直接量的文法允許有可選的結尾的逗號,故[,,]只有兩個元素而非三個。

2.調用建構函式Array()是建立數組的另外一種方法。可以用三種方式調用建構函式。

  ①調用時沒有參數: var a = new Array();該方法建立一個沒有任何元素的空數組,等同於數組直接量[]。

  ②調用時有一個數值參數,它指定長度: var a = new Array(10) 當預Crowdsourced Security Testing道所需元素個數時,這種形式的Array()建構函式可以用來預分配一個數組空間。

  ③顯示指定兩個或多個數組元素或者數組的一個非數值元素: var a = new Array(5,4,3,2,1,”test”); 以這種形式,建構函式的參數將會成為新數組的元素。使用數組字面量比這樣使用Array()建構函式要簡單多了。

(3)、數組元素的讀和寫

  使用[]操作符來訪問數組元素中的一個元素。數組的引用位於方括弧的左邊。方括弧中是一個返回非負整數值的任意運算式。使用該文法既可以讀,也可以寫數組的一個元素。

1.通過指定數組名以及索引號碼,你可以訪問某個特定的元素。Eg:mycars[0]

2. 如需修改已有數組中的值,只要向指定下標號添加一個新值即可:Eg:mycars[0]="Opel";

 

(4)、數組長度

  定義:length 屬性可設定或返回數組中元素的數目。(從1開始)

  數組的 length 屬性總是比數組中定義的最後一個元素的下標大

1.  對於那些具有連續元素,而且以元素 0 開始的常規數組而言,屬性 length 聲明了數組中的元素的個數。

    數組的 length 屬性在用建構函式 Array() 建立數組時被初始化。給數組添加新元素時,如果必要,將更新 length 的值。

    設定 length 屬性可改變數組的大小。如果設定的值比其當前值小,數組將被截斷,其尾部的元素將丟失。如果設定的值比它的當前值大,數組將增大,新的元素被添加到數組的尾部,它們的值為 undefined。

eg:[].length ==0

   [1,2,3].length ==3  

(5)、檢測是不是數組

1.  運用instanceof運算子來判斷一個對象是不是數組

     instanceof 是一個二元運算子,左邊運算元是一個對象,不是的話返回false,右邊運算元是一個函數對象或者函數構造器,不是的話返回false。原理是通過判斷左運算元的對象的原型鏈上是否具有右運算元的建構函式的prototype屬性。

eg:arr instanceof Array

2.  可以使用Array.isArray(arr) 

    這個ES5新增的一個Array方法,該方法是Array對象的一個靜態函數,用來判斷一個對象是不是數組。

JavaScript中的數組

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.