js數組方法-改變原數組和不改變原數組的方法

改變原數組:
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('分隔字符串')
以基于指定的分隔符將一個字符串分割成 多個子字符串,并將結果放在一個數組中

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

友情鏈接更多精彩內容