改變?cè)瓟?shù)組:
pop():
刪除數(shù)組中的最后一個(gè)元素,把數(shù)組長(zhǎng)度減 1劝术,并且返回它刪除的元素的值。如果數(shù)組已經(jīng)為空呆奕,則 pop() 不改變數(shù)組养晋,并返回 undefined 值。
push():
push() 方法可把它的參數(shù)順序添加到數(shù)組的尾部梁钾。它直接修改數(shù)組绳泉,而不是創(chuàng)建一個(gè)新的數(shù)組,返回后修改數(shù)組的長(zhǎng)度姆泻。
reverse():
將數(shù)組中的元素倒序零酪,改變?cè)瓟?shù)組;
該方法會(huì)改變?cè)瓉?lái)的數(shù)組麦射,而不會(huì)創(chuàng)建新的數(shù)組蛾娶。
unshift():
unshift() 方法可向數(shù)組的開頭添加一個(gè)或更多元素,并返回新的長(zhǎng)度潜秋。會(huì)改變?cè)瓟?shù)組蛔琅;
shift():
數(shù)組的第一個(gè)元素從其中刪除,并返回第一個(gè)元素的值峻呛,減少數(shù)組的長(zhǎng)度罗售,如果數(shù)組是空的,那么 shift() 方法將不進(jìn)行任何操作.
sort():
對(duì)數(shù)組的引用钩述。請(qǐng)注意寨躁,數(shù)組在原數(shù)組上進(jìn)行排序,不生成副本牙勘。sort() 方法會(huì)調(diào)用每個(gè)數(shù)組的toString()類型方法职恳,轉(zhuǎn)為字符串所禀,來(lái)確定排序。
如果想按照其他標(biāo)準(zhǔn)進(jìn)行排序放钦,就需要提供比較函數(shù)色徘,該函數(shù)要比較兩個(gè)值,然后返回一個(gè)用于說(shuō)明這兩個(gè)值的相對(duì)順序的數(shù)字操禀。比較函數(shù)應(yīng)該具有兩個(gè)參數(shù) a 和 b褂策,其返回值如下:
若 a 小于 b,在排序后的數(shù)組中 a 應(yīng)該出現(xiàn)在 b 之前颓屑,則返回一個(gè)小于 0 的值斤寂。
若 a 等于 b,則返回 0揪惦。
若 a 大于 b遍搞,則返回一個(gè)大于 0 的值。
splice(start,刪除的個(gè)數(shù)器腋,插入的元素):
splice() 方法可刪除從 index 處開始的零個(gè)或多個(gè)元素尾抑,并且用參數(shù)列表中聲明的一個(gè)或多個(gè)值來(lái)替換那些被刪除的元素。
不改變?cè)瓟?shù)組:
concat():用于連接兩個(gè)或多個(gè)數(shù)組蒂培,僅會(huì)返回被連接數(shù)組的一個(gè)副本,基于當(dāng)前數(shù)組創(chuàng)建并返回一個(gè)新的數(shù)組榜苫。
jion():
將數(shù)組中的所有元素都轉(zhuǎn)化為字符串并拼接在一起护戳,返回最后生成的字符串,默認(rèn)使用逗號(hào)進(jìn)行拼接垂睬。
slice():
基于當(dāng)前數(shù)組獲取指定區(qū)域元素并創(chuàng)建一個(gè)新數(shù)組媳荒,同字符串套路,start 《= 范圍 《= end驹饺;不會(huì)改變?cè)瓟?shù)組钳枕。
map();
對(duì)數(shù)組的每一項(xiàng)運(yùn)行給定函數(shù),返回每次函數(shù)調(diào)用的結(jié)果組成的數(shù)組赏壹。返回新數(shù)組鱼炒,不會(huì)改變?cè)瓟?shù)組。要有return返回被加工后的新元素蝌借。
indexOf();
返回指定位置的元素值或字符串昔瞧,通過(guò)搜索值與下標(biāo)尋找。
.every():每一項(xiàng)都返回true菩佑,則返回true自晰;
.some();某一項(xiàng)返回true,則返回true稍坯;
forEach()酬荞;
對(duì)數(shù)組的每一項(xiàng)運(yùn)行給定函數(shù)。該方法沒(méi)有返回值。