標籤: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()刪除第一項
-
- ary.unshift(value1,value2,....)
- 返回結果為數組長度
b) 使用concat()函數串連數組
-
- 建立臨時數組並賦值,將臨時數組與原有數組串連,再賦值給原有數組
- 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--數組