05JavaScript數組對象

①Array數組對象的創建與length屬性
    數組是JavaScript的Array對象,可以使用new創建空數組對象,也可以用初始化數據創建數組對象。
var myArray=new Array();                   創建空數組對象
var myArray=new Array(長度);            創建具有初始長度的數組對象
var myArray=new Array(數據1, 數據2, ……);   初始化創建數組對象
var myArray=[數據1, 數據2, ……];                 用數據創建數組不能用{}或()
    數組元素下標從0開始,通過數組名及下標可以訪問指定的數組元素myArray[表達式] ,未賦值元素默認undefined。
    數組長度自動可變,可以添加任意多個任意類型值的元素,若元素個數超過數組長度,則自動增加數組長度。
    每個數組對象都自動具有一個數組長度的屬性變量length,可以通過數組名訪問:數組名.length
    length屬性在創建數組時初始化,添加新元素或刪除元素時自動更新。通過設置修改length的值可以改變數組長度,設置值小於數組長度則數組截斷變小,反之數組增大。 

②Array數組對象的方法
1.獲取全部數組元素字符串toString()
    toString()方法返回用逗號隔開的全部數組元素值字符串,但不顯示未賦值的undefined。省略toString()—即單獨使用數組名等價於調用toString()方法。
2.向數組末尾添加元素push( new1 [, new2, ...] )
    push()方法可向數組末尾添加任意多個值爲new1 [, new2, ...]的數組元素,長度length自動增加,push()方法返回新長度。
3.在數組開頭插入元素unshift( new1 [, newe2, ...] )
    unshift() 可在數組開頭插入任意多個值爲new1 [, new2, ...]的數組元素,長度length自動增加,unshift()方法返回新數組長度
    注意:unshift()方法在IE中返回undefined。
4.刪除最後一個元素pop()
    pop()方法可刪除數組的最後一個元素,數組長度length自動減1,返回被刪除元素的值,如果數組已經爲空,則不進行任何操作並返回undefined。
5.刪除第一個元素shift()
    shift()方法刪除數組第一個元素,長度length自動減1,返回被刪除元素的值,如果數組已經爲空不進行操作返回undefined
6.插入、刪除或替換數組元素 splice( index [, howmany[ , element1, element2,...]] )    — 自動改變數組長度length
index         指定添加、刪除或替換的起始位置(第1個元素爲0)
element1, element2,...  指定替換或插入的新元素值
howmany  該參數指定添加、刪除、替換操作方式
省略howmany及之後所有參數則刪除從index到結尾的全部元素(IE不支持),返回被刪除所有元素值(逗號隔開)。例如arr.splice(6) 刪除第7個及以後的所有元素,IE瀏覽器必須使用arr.splice(6, arr.length-6)。
取0值:在index位置處插入element1,...等新元素,無返回值
非0數值:指定從index位置開始刪除或替換元素的個數。如果之後沒有元素值則執行刪除,返回被刪除所有元素值;如果指定了element元素值則執行替換,返回被替換的全部元素值(若被替換元素不足則同時插入新元素)。
7.獲取子數組slice( start[, end] )
    slice()方法返回從數組start到end-1位置所有元素組成的新數組,不改變原數組。
    start取負值則從數組尾部向前指定位置,-1爲最後一個元素
    end也可取負值,省略則提取從start到數組結尾的所有元素
8.連接指定數組 concat( arrayX[, arrayY, ...] )
    concat()方法將當前數組與指定數組的全部元素依次連接成一個新數組,返回連接後的新數組對象,不改變原數組。
    方法參數可以是數組名,也可以是具體數值(連接新元素)
9.對數組排序 sort( [排序函數名或匿名函數] )
     sort()方法對數組元素進行排序,直接改變原數組。
    省略參數默認將所有元素作爲字符串並按字符編碼升序排序。未賦值默認undefined的元素排序在最後,輸出時不顯示。
    如果需要按其他標準排序,則需要提供一個比較函數做參數。10.對數組反序 reverse()
    reverse()方法顛倒數組元素的順序,直接改變原數組。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章