var a = [1,2,3,4,5]
數組
方法 | 用法 | 返回值 | 原數組a | 說明 |
---|---|---|---|---|
concat | a.concat(['a','b','c','d','e']) | [1, 2, 3, 4, 5, "a", "b", "c", "d", "e"] | 不變 | 合併兩個數組爲一個新數組 |
join | a.join('-') | "1-2-3-4-5" | 不變 | 經過連字符生成字符串 |
sort | a.sort() a.sort(function(){}) | 排序好的a | 排序好的a | 默認的函數通常不用,定義新函數替代,返回0相等,返回負數,第一個在前,返回正數,第二個在前 |
pop | a.pop() | 5 | [1,2,3,4] | 移除a中最後一個元素,並返回該元素,a爲空則返回undefined |
shift | a.shift() | 1 | [2,3,4,5] | 移除a中第一個元素,並返回該元素,a爲空則返回undefined,比POP慢不少 |
push | a.push(['a','b','c','d','e']) | 6 | [1, 2, 3, 4, 5, ["a", "b", "c", "d", "e"]] | 將b做爲一個數組元素加到a中,返回a的長度 |
unshift | a.unshift('a','b') | 7 | ["a", "b", 1, 2, 3, 4, 5] | 和push相似,把元素插入到a的頭部,返回新a的長度 |
reverse | a.reverse() | [5, 4, 3, 2, 1] | [5, 4, 3, 2, 1] | 返回修改後的數組 |
slice | a.slice(start,end) a.slice(1,3) | [2,3] | 不變 | 從a[start]開始,到a[end],結束複製出一個新數組, 無end則end默認爲a.length, end<0,則爲end = a.length+end |
splice | a.splice(start, deleteCount) a.splice(1,2) | [2,3] | [1,4,5] | 從a中移除多個元素,返回包含移除元素的數組,start爲開始位置,deleteCount爲移除個數 |
splice | a.splice(start, deleteCount, item...) a.splice(1,2,'yoyo','haha') | [2,3] | [1,'yoyo','haha',4,5] | 從a中移除多個元素,返回包含移除元素的數組,start爲開始位置,deleteCount爲移除個數, 把插入的item放在start的位置 |