目的很簡單,主要回顧下javascript裡面array常用的一些屬性以及方法,雖然經常使用,但其實一些細節沒有注意到,總是等到用到的時候再去查有點浪費時間,是以總結了下加深印象
關于第二種聲明方式,有些想吐槽。假如想要聲明隻有一個元素的數組,該元素為3,可能會情不自禁地寫下這麼條語句,然後就悲劇了
arrayobj.length
作用:傳回arrayobj的數組長度
arrayobj.push(newelement1, newelement2, ... newelementx)
作用:向數組末尾添加一個或多個元素,并傳回修改後的數組長度
注意:會修改原數組;傳回修改後的數組長度
arrayobj.pop()
作用:删除并傳回數組最後一個元素
arrayobj.shift()
作用:删除并傳回數組第一個元素
arrayobj.unshift()
作用:向數組開頭添加一個或多個元素,傳回修改後的數組長度
注意:會修改原數組;傳回的是修改後的數組長度;在ie6裡,傳回的是undefined
arrayobj.join([seperator])
作用:将數組的各個元素轉成字元串,再以seperator為分隔符,将數組連接配接成一個字元串後
注意:seperator可選,如沒有指定seperator,預設用“,”來連接配接字元串
arrayobj.reverse()
作用:将數組元素的排序全部颠倒過來
注意:會修改原有數組
arrayobj.concat(element1, element2, ..., elementx)
作用:連接配接兩個或多個數組,傳回連接配接後的數組;
注意:不修改原數組;如果不傳任何參數,則傳回原數組的一份拷貝;如果參數不是數組,則将參數添加到連接配接的數組後面;如果傳入的參數是數組,則将參數數組的每個元素添加到連接配接的數組後面;
arrayobj.slice(start, end)
作用:從已有的數組中傳回指定元素組成的新數組,類似與string對象的slice方法,包括start指定位置的元素,但不包含end處包含的元素;
注意:start必選,end可選;當start或end為負值時,表示從數組最後一個元素開始,倒數第n個元素,比如數組最後一個元素為倒數第一個;當沒有指定end時,則截取從start開始,一直到最後一個元素;
arrayobj.splice(index, howmany, element1, element2..., elementx)
作用:從index處開始,從數組裡删除howmany個元素後,将element1~elementx插入到數組中,插入開始的位置為index;傳回值為删除的元素組成的數組;
注意:會修改原數組;howmany可選,如隻傳入index,則删除從index開始的所有元素;如howmany為0,則删除0個元素;如果傳入的element為數組,不會像slice方法那樣插入單個元素,而是将數組作為整個元素插入;
arrayobj.tostring()
作用:将數組轉化成字元串,與不穿參調用join方法相似
arrayobj.sort([sortfunc])
作用:對數組元素進行排序;
一些比較不常用的方法,比如arrayobj.tolocalstring,這裡沒有進行說明,如欲了解,可點選下面的連結檢視
文中示例如有錯漏,請指出;如覺得文章對您有用,可點選“推薦” :)