js基礎學習筆記(四)

來源:互聯網
上載者:User

標籤:style   blog   http   使用   java   ar   strong   for   資料   

 

4.1

什麼是數組

我們知道變數用來儲存資料,一個變數只能儲存一個內容,儲存多個值時,就需要用到數組。

數組是一個值的集合,每個值都有一個索引號,從0開始,每個索引都有一個相應的值,根據需要添加更多數值。

建立數組的文法:

var myarray = new Array();

        

 我們建立數組的同時,還可以為數組指定長度,長度可任意指定。

var myarray= new Array(8); //建立數組,儲存8個資料。 

注意:

1.建立的新數組是空數組,沒有值,如輸出,則顯示undefined。

2.雖然建立數組時,指定了長度,但實際上數組都是變長的,也就是說即使指定了長度為8,仍然可以將元素儲存在規定長度以外。

 

我們還可以用簡單的方法建立上面的數組和賦值:

第一種方法:

var myarray = new Array(66,80,90,77,59);//建立數組同時賦值

第二種方法:

 var myarray = [66,80,90,77,59];//直接輸入一個數組(稱 “字面量數組”)

注意:數組儲存的資料可以是任何類型(數字、字元、布爾值等)

向數組增加一個新元素

只需使用下一個未用的索引,任何時刻可以不斷向數組增加新元素。

得到一個數組元素的值,只需引用陣列變數並提供一個索引,如:

第一個人的成績表示方法:myarray[0]

第三個人的成績表示方法: myarray[2]

 

數組屬性length

如果我們想知道數組的大小,只需引用數組的一個屬性length。Length屬性工作表示數組的長度,即數組中元素的個數。

文法:

myarray.length; //獲得數組myarray的長度

注意:因為數組的索引總是由0開始,所以一個數組的上下限分別是:0和length-1。如數組的長度是5,數組的上下限分別是0和4。

同時,JavaScript數組的length屬性是可變的,這一點需要特別注意。

arr.length=10; //增大數組的長度document.write(arr.length); //數組長度已經變為10

數組隨元素的增加,長度也會改變,如下:

var arr=[98,76,54,56,76]; // 包含5個數值的數組document.write(arr.length); //顯示數組的長度5arr[15]=34;  //增加元素,使用索引為15,賦值為34alert(arr.length); //顯示數組的長度16

 

二維數組

一級數組,我們看成一組盒子,每個盒子只能放一個內容。

一維數組的表示: myarray[ ]

二維數組,我們看成一組盒子,不過每個盒子裡還可以放多個盒子。

二維數組的表示: myarray[ ][ ]

注意: 二維數組的兩個維度索引值也是從0開始,兩個維度最後一個索引值為長度-1。 

1. 二維數組的定義方法一

var myarr=new Array();  //先聲明一維 for(var i=0;i<2;i++){   //一維長度為2   myarr[i]=new Array();  //在聲明二維    for(var j=0;j<3;j++){   //二維長度為3   myarr[i][j]=i+j;   // 賦值,每個數組元素的值為i+j   } }


注意: 關於for 迴圈語句,請看第四章4-5 。

將上面二維數組,用表格的方式表示:

 

2. 二維數組的定義方法二

var Myarr = [[0 , 1 , 2 ],[1 , 2 , 3 ]]

3. 賦值

myarr[0][1]=5; //將5的值傳入到數組中,覆蓋原有值。

說明: myarr[0][1] ,0 表示表的行,1表示表的列。

 

 ------------------------------------------------------------------------------------------------------------

操作符之間的優先順序(高到低):

算術操作符 → 比較操作符 → 邏輯操作符 → "="賦值符號

如果同級的運算是按從左至右次序進行,多層括弧由裡向外。

算數操作符中:

位元運算的優先順序是最高的

其次是(++放在前後的意思是不一樣的,++i意思是i先加1再下一輪繼續執行+1;i++當次不執行再下一輪開始執行+1)

++

--

然後是

* /

最後才是

+ -

 

 

js基礎學習筆記(四)

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.