在javascript的基礎程式設計中,數組是我們最常遇到的,那麼數組的一些常用方法也是我們必須要掌握的,下面我們總結一下數組中常用的方法。
toString()和valueOf()方法
toString()方法,就是将數組拼接成字元串傳回,預設情況下以逗号分隔。valueOf傳回數組本身。
array.concat(item...)
concat方法産生一個新數組,它包含了一份array的淺複制,并把一個或多個參數附加在後面。
array.join(separtor)
join方法是把一個數組構造成一個字元串,它先把array中的每一個元素構造成一個字元串,接着用一個separtor分隔符把他們連接配接起來,預設的分隔符為逗号‘,’。要想做到無間隔連接配接,可是使用空字元串做分隔符。
array.pop和array.push(item...)
pop和push方法使得數組都可以像堆棧一樣工作,pop方法移除數組的最後一個元素并傳回該元素。
push方法把一個或者多個參數item附加到一個數組的尾部。和contact方法不同的是,如果item是一個數組,它會把參數數組作為單個元素整個添加到數組中,同時修改數組a,并傳回到這個數組的長度值。
array.reverse()
reverse方法反轉array裡的元素的順序,并傳回數組本身
array.shift和array.unshift(item...)
shift方法移除數組的第一個元素,并傳回這個彈出元素。如果這個數組是空的,傳回undefined。
unshift方法用于吧item插入到數組的開始部分而不是尾部,它傳回新數組的長度
array.slice(start,end)
slice方法是對數組中的一段做淺複制,也就是從數組中切割一段,其長度為end-start。end預設長度為array.length
array.splice(start,deleteCount,item...)
splice方法是從array中移除一個或多個參數,并用新的item代替他們。傳回一個包含移除參數的數組。
array.sort(comparefn)
sort方法對array中的内容進行排序,預設的比較函數把被排序的元素視為字元串。是以一般不能得到你期望的結果
我們可以使用自己的比較函數來替換預設的比較函數。若果我們對數字做升序排列,構造函數接收兩個參數,若相等傳回0,若第一個參數應該排在前面,傳回負數。若第一個參數應該排在後面,傳回正數。