改變原數組:
pop(): 刪除 arrayObject 的最后一個元素,把數組長度減 1,并且返回它刪除的元素的值。如果數組已經為空,則 pop() 不改變數組,并返回 undefined 值。arrayObject.pop()
push(): 把它的參數順序添加到 arrayObject 的尾部。它直接修改 arrayObject,而不是創(chuàng)建一個新的數組,arrayObject.push(newelement1,newelement2,….,newelementX)
reverse(): 該方法會改變原來的數組----將原來的數組倒序,而不會創(chuàng)建新的數組。arrayObject.reverse()
shift(): 刪除數組的第一個元素,并返回第一個元素的值,如果數組是空的,那么 shift() 方法將不進行任何操作.
unshift(): 向數組的開頭添加一個或更多元素,并返回新的長度。arrayObject.unshift(newelement1,newelement2,….,newelementX)返回arrayObject 的新長度
splice(): 刪除從 index 處開始的零個或多個元素,并且用參數列表中聲明的一個或多個值來替換那些被刪除的元素。 如果從 arrayObject 中刪除了元素,則返回的是含有被刪除的元素的數組 arrayObject.splice(index,howmany,item1,…..,itemX)
不改變原數組:
concat():用于連接兩個或多個數組,僅會返回被連接數組的一個副本,arrayObject.concat(arrayX,arrayX,……,arrayX)
join():返回一個字符串。該字符串是通過把 arrayObject 的每個元素轉換為字符串,然后把這些字符串連接起來,arrayObject.join(separator)
slice():arrayObject.slice(start,end)返回一個新的數組,包含從 start 到 end (不包括該元素)的 arrayObject 中的元素。
slice 能夠截取 字符串 或 數組,并返回一個新的 字符串 或 數組(不改變原字符串或數組)
str.slice(start,end)
從 start下標 開始,保留到 end下標 的前一個結束,如果沒有 end,就保留到最后一個字符結束。
類似方法還有
str.substr(start,num):
截取字符串,從 start下標 開始,截取 num 個字符串。
str.substring(start,end):
截取字符串,從 start下標 開始,保留到 end下標 的前一個結束,如果沒有 end,就保留到最后一個字符結束,跟 slice方法 一樣。
延伸內容:
str.split('分隔字符串')
以基于指定的分隔符將一個字符串分割成 多個子字符串,并將結果放在一個數組中