改變?cè)瓟?shù)組:
pop(): 刪除 arrayObject 的最后一個(gè)元素,把數(shù)組長(zhǎng)度減 1,并且返回它刪除的元素的值。如果數(shù)組已經(jīng)為空届谈,則 pop() 不改變數(shù)組,并返回 undefined 值弯汰。arrayObject.pop()
push(): 把它的參數(shù)順序添加到 arrayObject 的尾部艰山。它直接修改 arrayObject,而不是創(chuàng)建一個(gè)新的數(shù)組咏闪,arrayObject.push(newelement1,newelement2,….,newelementX)
reverse(): 該方法會(huì)改變?cè)瓉?lái)的數(shù)組----將原來(lái)的數(shù)組倒序曙搬,而不會(huì)創(chuàng)建新的數(shù)組。arrayObject.reverse()
shift(): 刪除數(shù)組的第一個(gè)元素鸽嫂,并返回第一個(gè)元素的值,如果數(shù)組是空的纵装,那么 shift() 方法將不進(jìn)行任何操作.
unshift(): 向數(shù)組的開(kāi)頭添加一個(gè)或更多元素,并返回新的長(zhǎng)度据某。arrayObject.unshift(newelement1,newelement2,….,newelementX)返回arrayObject 的新長(zhǎng)度
splice(): 刪除從 index 處開(kāi)始的零個(gè)或多個(gè)元素橡娄,并且用參數(shù)列表中聲明的一個(gè)或多個(gè)值來(lái)替換那些被刪除的元素。 如果從 arrayObject 中刪除了元素癣籽,則返回的是含有被刪除的元素的數(shù)組 arrayObject.splice(index,howmany,item1,…..,itemX)
不改變?cè)瓟?shù)組:
concat():用于連接兩個(gè)或多個(gè)數(shù)組瀑踢,僅會(huì)返回被連接數(shù)組的一個(gè)副本扳还,arrayObject.concat(arrayX,arrayX,……,arrayX)
join():返回一個(gè)字符串才避。該字符串是通過(guò)把 arrayObject 的每個(gè)元素轉(zhuǎn)換為字符串橱夭,然后把這些字符串連接起來(lái),arrayObject.join(separator)
slice():arrayObject.slice(start,end)返回一個(gè)新的數(shù)組,包含從 start 到 end (不包括該元素)的 arrayObject 中的元素桑逝。
slice 能夠截取 字符串 或 數(shù)組棘劣,并返回一個(gè)新的 字符串 或 數(shù)組(不改變?cè)址驍?shù)組)
str.slice(start,end)
從 start下標(biāo) 開(kāi)始,保留到 end下標(biāo) 的前一個(gè)結(jié)束楞遏,如果沒(méi)有 end茬暇,就保留到最后一個(gè)字符結(jié)束。
類(lèi)似方法還有
str.substr(start,num):
截取字符串寡喝,從 start下標(biāo) 開(kāi)始糙俗,截取 num 個(gè)字符串。
str.substring(start,end):
截取字符串预鬓,從 start下標(biāo) 開(kāi)始巧骚,保留到 end下標(biāo) 的前一個(gè)結(jié)束,如果沒(méi)有 end格二,就保留到最后一個(gè)字符結(jié)束劈彪,跟 slice方法 一樣。
延伸內(nèi)容:
str.split('分隔字符串')
以基于指定的分隔符將一個(gè)字符串分割成 多個(gè)子字符串顶猜,并將結(jié)果放在一個(gè)數(shù)組中