JS日常--數組對象
數組對象
數組對象是一個對象的集合,裏邊的對象可以是不同類型的,數組對象的每一個成員對象都有一個"下標",用來表示數組中的位置,從零開始
數組定義的方法
1、定義一個空數組
var 數組名 = new Array();
2、定義時指定有n個空元素的數組
var 數組名 = new Array(n);
3、定義數組的時候,直接初始化數據
var 數組名 = [元素1,元素2,元素3...];
我們定義一個myArray數組並賦值
var myArray = [2,6,8];
數組元素的使用
數組名[下標] = 值;
數組屬性
length用法:<數組對象>.length; //返回,數組的長度,即數組中元素的個數
數組方法--數組連接concat()
concat()方法用於連接連個或多個數組,此方法返回一個新數組不改變原來的數組
語法:
arrayobject.concat(array1,array2,array3,...,arrayN)
註意:
該方法不會改變現有數組,僅僅返回被連接數組的一個副本
數組方法--指定分隔符連接數組元素join()
join()方法用於把數組中所有元素放入一個字符串,元素是通過指定的分隔符進行分隔的
語法:
arrayobject.join(分隔符)
註意:
返回一個字符串,該字符串把數組中的各個元素串起來,用<分隔符>置於元素之間,不影響原來數組內容
數組方法--顛倒數組元素順序reverse()
用於顛倒數組中元素的順序
語法:
arrayobject.reverse()
註意:
該方法會改變原來的數組,而不會創建新的數組
數組方法--選定元素slice()
slice()方法可以從已有的數組中返回選定的元素
語法:
arrayobject.slice(start,end) //start:必需,規定從何處開始選取,如果是負數,規定從結尾部分開始算起
//end:可選,規定從何處結束,如果沒有規定該參數,那麽start開始到結束的所有元素,
如果是負數,規定從尾部開始算起的元素
1、返回一個新的數組,包含從start到end(不包括該元素)的arrayobject中的元素
2、該方法並不會修改數組,而是返回一個子數組
註意:
1、可使用負值從數組尾部選取元素
2、如果end未被規定,那麽slice()會選取從start到數組結尾的所有元素
3、String.slice()與Array.slice()相似
數組方法--數組排序sort()
語法:
arrayobject.sort(方法函數)
方法函數:可選,規定排列順序,必須是函數
1、如果不指定,則按unicode碼順序排列
2、如果指定,則按方法函數所指定的排序方法排序
myArray.sort(sortMethod);
註意:
該函數要比較兩個值,然後返回一個用於說明這兩個值相對順序的數字。比較函數應該具有兩個參數a和b,其返回值如下
若返回值<=-1,則表示A在排序後的序列中出現在B之前
若返回值>-1 && <1,則表示A和B具有相同的排列順序
若返回值>=1,則表示A在排序後的序列中出現在B之後
JS日常--數組對象