JavaScript--數組

來源:互聯網
上載者:User

標籤:javascrip   二維   push   lis   通過   style   man   指定   span   

數組

1.定義

a) JavaScript中只有一維數組,但可通過其他方式實現多維陣列

b) 不需要指定數群組類型,直接使用new Array()建立數組

c) 同一數組的資料類型可以不相同,建立時可不指定數組大小

2.計算數組長度length

a) 直接使用length屬性擷取數組長度

b) 用法var len=array.length;

3.刪除數組的最後項

a) delete

i.刪除指定位置的一項資料

ii.delete ary[location]--返回結果為true/false

iii.刪除後的數組長度不變,只刪除資料,不釋放空間(空間浪費)

          b)splice()

i.刪除指定項

ii.ary.splice(start(ary.length-1),length(1))

---返回刪除結果

 iii.刪除後自動釋放空間

          c)pop()

                 i利用堆棧原理刪除指定項(後進先出)

                 ii.ary.pop()--返回預設最後一項的的數組結果

d)自訂方法

4.在數組末尾添加項

a) ary[ary.length]=value;---利用數組從0開始

b) 利用push()--堆棧對最後一個資料進行操作的原理

i.ary.push(value)

ii.將已定義並且賦值的數組的某一項添加在另一數組的末尾 --ary.push(ary1[i])

5.刪除數組第一項(與刪除最後一項相似)

a) 將數組當做堆棧,利用shift()函數。

  i.將數組的第一個資料刪除,並返回刪除項

  ii.改變數組長度

b) 自訂方法

  i.定義一個臨時數組->迴圈將從第二想開始的資料賦值給臨時數組->將臨時數組賦值給原來數組

6.添加數組第一項

a) 將數組作為堆棧處理,利用unshift()刪除第一項

    1. ary.unshift(value1,value2,....)
    2. 返回結果為數組長度

b) 使用concat()函數串連數組

    1. 建立臨時數組並賦值,將臨時數組與原有數組串連,再賦值給原有數組
    2. ary=temAry.concat(ary);

c) 自訂方法

建立已賦值臨時數組,迴圈將原有數組值添加在臨時數組末尾(temAry[temAry.length]=ary[i])

7.將數組內容反轉

a) reverse()

  i.直接反轉

  ii.返回結果為反轉數組

b) 自訂

8.數組按字元的ASCII碼進行排序sort()

a) ary.sort([funName])

b) 當sort()沒有參數時,

  i.根據ASCII值進行升序排序(數組值會自定轉換成字串,再進行排序)

  ii.當數組值為數字時,根據ASCII排序結果不一定按照數字大小排序(如123的ASCII小於89)

c) 當有參數時,該參數為自訂的方法名

9.將數組各個項用某個字串串連起來

a) 使用目的:從頁面向後台傳遞資料,不支援向數組這樣多數組組合的類型,則使用者可以將數組中的內容以某個字元(串)作為分隔字元,將數組串連成一個字串,然後傳遞資料

b) ary.join(arguments)

  i.連接字串自訂

  ii.結果返回串連結果

10.擷取數組對象所有內容

a) 迴圈遍曆

11.多維陣列

a) JavaScript只有一維數組

b) 利用數組儲存類型可以不同的特性

c) 在資料中儲存一維數組實現二維數組

d) 例:

function person(name,gender)

{

this.name=name;

this.gender=gender;

}

var personAry=new Array();

personAry[0]=new person(“Bill”,”man”);

personAry[1]=new person(“Lily”,”female”);

var firstName=personAry[0][0];

 

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.